Repond_to? bug, really strange


#1

This is really strange:

User.send(:merge_joins, “one”, “two”)
=> [“one”, “two”]

User.respond_to?(:merge_joins)
=> false

Am I missing something here? Shouldn’t the respond_to return true?

thanks for your help


#2

On Oct 15, 3:33 pm, Ben J. removed_email_address@domain.invalid
wrote:

thanks for your help

Posted viahttp://www.ruby-forum.com/.

If User is actually using method_missing to handle the merge_joins
message, then respond_to? won’t be able to see it.

Jeff

purpleworkshops.com
softiesonrails.com


#3

On 15 Oct 2008, at 21:33, Ben J. <rails-mailing-list@andreas-
s.net> wrote:

This is really strange:

User.send(:merge_joins, “one”, “two”)
=> [“one”, “two”]

User.respond_to?(:merge_joins)
=> false

Am I missing something here? Shouldn’t the respond_to return true?

By default respond_to returns false if a method is private (such as
merge_joins) but send ignores privateness and protectedness

Fred