Собственно вопрос: почему в Ruby нельзя нормально (естественно) передать метод в другой метод? Вернее, почему не добавили ещё сахарку какого-нибудь для обхода этого момента?
В Python:
>>> def foo(a):
... print a
...
>>> def bar(): pass
...
>>> foo(bar)
<function bar at 0xb7636764>
>>>
irb(main):001:0> def foo a
irb(main):002:1> print a
irb(main):003:1> end
=> nil
irb(main):004:0> def bar
irb(main):005:1> end
=> nil
irb(main):006:0> foo bar
=> nil