lib/rack/reducer/reduction.rb in rack-reducer-1.0.0 vs lib/rack/reducer/reduction.rb in rack-reducer-1.0.1
- old
+ new
@@ -18,18 +18,16 @@
@props = DEFAULTS.merge(options)
@params = Parser.call(@props[:params])
end
def reduce
- @props[:filters].reduce(@props[:dataset], &method(:apply_filter))
- end
+ @props[:filters].reduce(@props[:dataset]) do |data, filter|
+ next data unless filter.satisfies?(@params)
- private
-
- def apply_filter(data, filter)
- return data unless filter.satisfies?(@params)
-
- data.instance_exec(@params.slice(*filter.all_argument_names), &filter)
+ data.instance_exec(@params.slice(*filter.all_argument_names), &filter)
+ end
end
end
+
+ private_constant :Reduction
end
end