Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require "erb"
- require "ostruct"
- vars = OpenStruct.new( :name => "David", :state => "Awesome" )
- # Either update OpenStruct with get_binding()
- class OpenStruct
- def get_binding
- return binding()
- end
- end
- binding = vars.get_binding
- # Or use instance_eval
- binding = vars.instance_eval("binding")
- # This does not work
- # binding = vars.send(:binding)
- result = ERB.new("Hello <%= name %>, you're <%= state %>!").result(binding)
- # "Hello David, you're awesome!"
Add Comment
Please, Sign In to add comment