From: "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...> Date: 2013-07-18T06:26:36+09:00 Subject: [ruby-core:56067] [CommonRuby - Feature #8643] Add Binding.from_hash Issue #8643 has been updated by rosenfeld (Rodrigo Rosenfeld Rosas). I don't mind on it being a local var in the binding since it should work either way, just an implementation detail I'd say... Maybe other Ruby implementations might prefer to use them as methods? ---------------------------------------- Feature #8643: Add Binding.from_hash https://bugs.ruby-lang.org/issues/8643#change-40554 Author: rosenfeld (Rodrigo Rosenfeld Rosas) Status: Open Priority: Normal Assignee: Category: Target version: Binding.from_hash would work like: class Binding def self.from_hash(hash) OpenStruct.new(hash){ binding } end end It would simplify things like: ERB.new(IO.read 'template.erb').result Binding.from_hash(template_local: 'example') Or if you need to eval some code in another process (JRuby, for instance) and need to pass some arguments to the eval code in a hash form. I didn't want to pollute Hash by adding Hash#to_binding. I believe Binding.from_hash is more appropriate. -- http://bugs.ruby-lang.org/