From: "ko1 (Koichi Sasada)" Date: 2013-08-12T00:55:04+09:00 Subject: [ruby-core:56555] [CommonRuby - Feature #8643] Add Binding.from_hash Issue #8643 has been updated by ko1 (Koichi Sasada). nobu (Nobuyoshi Nakada) wrote: > Binding.from_hash ? Yes. ---------------------------------------- Feature #8643: Add Binding.from_hash https://bugs.ruby-lang.org/issues/8643#change-41094 Author: rosenfeld (Rodrigo Rosenfeld Rosas) Status: Open Priority: Normal Assignee: ko1 (Koichi Sasada) 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/