From: Brian Candler Date: 2011-03-14T02:00:30+09:00 Subject: Re: send() with a block? Or to put it another way: def my_method p block_given? end def my_send # imitating send my_method end my_send # => false my_send { :wibble } # => false def my_send_2 send :my_method end my_send_2 # => false my_send_2 { :wibble } # => false It's entirely consistent: false in all four cases. The actual method "send" can take a block, and it passes it to the method being invoked. If it didn't, it would be impossible to pass a block to a method when invoking it using send. -- Posted via http://www.ruby-forum.com/.