10 Jan
2011
10 Jan
'11
1:57 a.m.
You are right, still a gotcha tho:
Ruby 1.9.2:
def foo(a, b={}) b[:handler].call if b.has_key?(:handler) end foo :bar, handler: Proc.new do puts 42 end
`new': tried to create Proc object without a block (ArgumentError)
Works if you add parentheses though : def foo(a, b={}) b[:handler].call if b.has_key?(:handler) end foo :bar, handler: (Proc.new do puts 42 end)