How to return a value passed by ref to a method


#1

Hi,

I have a recursive method and I want to mock a var passed by ref.
Object.should_receive(:my_method).and_return"by_ref"(@value)

Something like that.

Any idea?

Rémi


#2

On Sun, Feb 8, 2009 at 6:48 AM, Remi G. removed_email_address@domain.invalid
wrote:

Hi,

I have a recursive method and I want to mock a var passed by ref.
Object.should_receive(:my_method).and_return"by_ref"(@value)

Something like that.

Any idea?

AFAIK, Ruby has no language construct for “by_ref/by_val,” so I’m not
sure what you’re getting at here. Are you saying that you want the
method to return the value of an @value instance variable in the
object?


#3

Hello,

This is a question from one of my teammate, I’ll revalidate tomorrow
with
him what is his issue.

Thank you

Rémi


#4

Remi G. wrote:

Hi,

I have a recursive method and I want to mock a var passed by ref.
Object.should_receive(:my_method).and_return"by_ref"(@value)

Often a way to spec a recursive function is to alias it, and have the
recursive call call the alias. So if you want to check the recursion,
you could do something like this (in a lispy-type ruby):

http://gist.github.com/60491

Scott