Class: Rack::Reducer::Reduction
- Inherits:
-
Object
- Object
- Rack::Reducer::Reduction
- Defined in:
- lib/rack/reducer/reduction.rb
Overview
call ‘reduce` on a params hash, filtering data via lambdas with matching keyword arguments
Constant Summary collapse
- DEFAULTS =
{ dataset: [], filters: [], params: nil }.freeze
Instance Method Summary collapse
-
#initialize(options) ⇒ Reduction
constructor
A new instance of Reduction.
- #reduce ⇒ Object
Constructor Details
Instance Method Details
#reduce ⇒ Object
22 23 24 |
# File 'lib/rack/reducer/reduction.rb', line 22 def reduce @props[:filters].reduce(@props[:dataset], &method(:apply_filter)) end |