From: "rosenfeld (Rodrigo Rosenfeld Rosas)" Date: 2013-07-16T19:29:58+09:00 Subject: [ruby-core:56042] [CommonRuby - Feature #8643] Add Binding.from_hash Issue #8643 has been updated by rosenfeld (Rodrigo Rosenfeld Rosas). Oops. I can't update the description. The implementation should be: OpenStruct.new(hash).instance_eval { binding } ---------------------------------------- Feature #8643: Add Binding.from_hash https://bugs.ruby-lang.org/issues/8643#change-40529 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/