Hi,
Does anyone tried ruby 1.8.5 ?
Binding.of_caller seems broken even for the basic example :
$ cat test_binding_of_caller.rb
require 'activesupport/lib/active_support/binding_of_caller'
def inc_counter(amount = 1)
Binding.of_caller do |binding|
inc = eval("lambda { |arg| counter += arg }", binding)
inc.call(amount)
end
end
counter = 0
2.times { inc_counter }
p counter # => 2
$ ruby test_binding_of_caller.rb
test_binding_of_caller.rb:7:in `inc_counter': undefined method `+' for
nil:NilClass (NoMethodError)
from test_binding_of_caller.rb:5:in `inc_counter'
from ./vendor/activesupport/lib/active_support/binding_of_caller.rb:80:in
`of_caller'
from test_binding_of_caller.rb:3:in `inc_counter'
from test_binding_of_caller.rb:9
from test_binding_of_caller.rb:9
Any idea about that ?
Cheers,
--
Nicolas Pouillard
_______________________________________________
Rails-core mailing list
[email protected]
http://lists.rubyonrails.org/mailman/listinfo/rails-core