From: nobu@... Date: 2016-08-02T02:42:26+00:00 Subject: [ruby-core:76653] [CommonRuby Feature#8643] Add Binding.from_hash Issue #8643 has been updated by Nobuyoshi Nakada. Description updated ---------------------------------------- Feature #8643: Add Binding.from_hash https://bugs.ruby-lang.org/issues/8643#change-59873 * Author: Rodrigo Rosenfeld Rosas * Status: Open * Priority: Normal * Assignee: Koichi Sasada ---------------------------------------- `Binding.from_hash` would work like: ```ruby 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/ Unsubscribe: