From: rr.rosas@... Date: 2014-06-26T12:40:40+00:00 Subject: [ruby-core:63342] [CommonRuby - Feature #8643] Add Binding.from_hash Issue #8643 has been updated by Rodrigo Rosenfeld Rosas. File feature-8643.pdf added Add slide for proposal ---------------------------------------- Feature #8643: Add Binding.from_hash https://bugs.ruby-lang.org/issues/8643#change-47389 * Author: Rodrigo Rosenfeld Rosas * Status: Open * Priority: Normal * Assignee: 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. ---Files-------------------------------- feature-8643.pdf (19 KB) -- https://bugs.ruby-lang.org/