lib/munge/helpers/rendering.rb in munge-0.11.1 vs lib/munge/helpers/rendering.rb in munge-0.12.0
- old
+ new
@@ -25,19 +25,15 @@
capture(&block)
end
output =
engines
- .inject(content) do |memo, engine|
- options = @tilt_options[engine]
- template = engine.new(template_name, options) { memo }
+ .reduce(content) do |memoized_content, engine|
+ options = tilt_options[engine]
+ template = engine.new(template_name, options) { memoized_content }
- if inner
- template.render(self, data) { inner }
- else
- template.render(self, data)
- end
+ template.render(self, data) { inner }
end
if block_given?
append_to_erbout(block.binding, output)
end
@@ -60,22 +56,19 @@
private
def merged_data(*data)
hash_with_string_and_symbol_keys =
- data.inject(@global_data) do |merged, datum|
+ data.reduce(system.global_data) do |merged, datum|
merged.merge(datum)
end
- hash_with_string_and_symbol_keys
- .each_with_object({}) do |(key, value), memo|
- memo[key.to_sym] = value
- end
+ Munge::Util::SymbolHash.deep_convert(hash_with_string_and_symbol_keys)
end
def resolve_layout(item_or_string)
if item_or_string.is_a?(String)
- @layouts[item_or_string]
+ system.layouts[item_or_string]
else
item_or_string
end
end