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]