Why don't the ruby docs say that send() can take a block? Kernel.send(:define_method, :my_meth) do |x| puts x end my_meth(10) --output:-- 10 At the following link there is nothing saying that send() will accept a block: http://www.ruby-doc.org/core/classes/Object.html#M000999 Whereas, for example, at the following link it states that grep() will take a block: http://www.ruby-doc.org/core/classes/Enumerable.html#M001482 -- Posted via http://www.ruby-forum.com/.