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