class StoreAndCall
def initialize(&lambda)
@lambda = lambda # store lambda in instance var, for use in foo
end
def foo
@lambda.call 'foo' # retrieve lambda from instance var, and pass it 'foo'
end
end
local_var = 'bar'
my_object = StoreAndCall.new { |param| puts "#{param} #{local_var}" }
my_object.foo