Guest User

Untitled

a guest
Jan 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. require "erb"
  2. require "ostruct"
  3.  
  4. vars = OpenStruct.new( :name => "David", :state => "Awesome" )
  5.  
  6. # Either update OpenStruct with get_binding()
  7. class OpenStruct
  8. def get_binding
  9. return binding()
  10. end
  11. end
  12.  
  13. binding = vars.get_binding
  14.  
  15. # Or use instance_eval
  16. binding = vars.instance_eval("binding")
  17.  
  18. # This does not work
  19. # binding = vars.send(:binding)
  20.  
  21. result = ERB.new("Hello <%= name %>, you're <%= state %>!").result(binding)
  22. # "Hello David, you're awesome!"
Add Comment
Please, Sign In to add comment