В Ruby как вы ссылаетесь на функцию, не вызывая ее, потому что foo такая же, как foo (), поэтому она уже вызывается.
например, puts.class - это то же самое, что и puts().class
puts.class
puts().class
Вы используете method, вот так:
method
o = Object.new def o.do_it puts "I did it!" end m = o.method(:do_it) m.call # prints out "I did it!"