From: takashikkbn@... Date: 2017-05-19T16:09:17+00:00 Subject: [ruby-core:81288] [Ruby trunk Feature#8631] Add a new method to ERB to allow assigning the local variables from a hash Issue #8631 has been updated by k0kubun (Takashi Kokubun). Umm, I noticed that actually the length of "ERB.new(*).result(locals: {a: b})" is the same as "ERB.new("aaa").result_with_hash(a: b)". So the long name of 2 seems not a problem compared to 3. Then, my final personal preference is Seki-san's 2 (erb_with_hash). It's already used by some users of erb_with_hash.gem and I think the method is good to have in ERB. ---------------------------------------- Feature #8631: Add a new method to ERB to allow assigning the local variables from a hash https://bugs.ruby-lang.org/issues/8631#change-64958 * Author: rosenfeld (Rodrigo Rosenfeld Rosas) * Status: Assigned * Priority: Normal * Assignee: k0kubun (Takashi Kokubun) * Target version: 2.5 ---------------------------------------- It would be interesting if ERB could allow a hash instead of a binding for processing the template. We wouldn't have to do hacks like: b = OpenStruct.new(hash).instance_eval{ binding } ---Files-------------------------------- feature-8631.pdf (27.7 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: