lib/sprockets/bundle.rb in sprockets-3.0.1 vs lib/sprockets/bundle.rb in sprockets-3.0.2

- old
+ new

@@ -42,10 +42,14 @@ # # Returns reduced asset metadata Hash. def self.process_bundle_reducers(assets, reducers) initial = {} reducers.each do |k, (v, _)| - initial[k] = v if !v.nil? + if v.respond_to?(:call) + initial[k] = v.call + elsif !v.nil? + initial[k] = v + end end assets.reduce(initial) do |h, asset| reducers.each do |k, (_, block)| value = k == :data ? asset.source : asset.metadata[k]