Module: Scopiform::Filters::ClassMethods
- Defined in:
- lib/scopiform/filters.rb
Instance Method Summary collapse
- #apply_filters(filters_hash, injecting: all, ctx: nil) ⇒ Object
- #apply_groupings(groupings_hash, injecting = all, ctx: nil) ⇒ Object
- #apply_sorts(sorts_hash, injecting = all, ctx: nil) ⇒ Object
Instance Method Details
#apply_filters(filters_hash, injecting: all, ctx: nil) ⇒ Object
11 12 13 |
# File 'lib/scopiform/filters.rb', line 11 def apply_filters(filters_hash, injecting: all, ctx: nil) filters_hash.keys.inject(injecting) { |out, filter_name| resolve_filter(out, filter_name, filters_hash[filter_name], ctx: ctx) } end |
#apply_groupings(groupings_hash, injecting = all, ctx: nil) ⇒ Object
19 20 21 |
# File 'lib/scopiform/filters.rb', line 19 def apply_groupings(groupings_hash, injecting = all, ctx: nil) groupings_hash.keys.inject(injecting) { |out, grouping_name| resolve_grouping(out, grouping_name, groupings_hash[grouping_name], ctx: ctx) } end |
#apply_sorts(sorts_hash, injecting = all, ctx: nil) ⇒ Object
15 16 17 |
# File 'lib/scopiform/filters.rb', line 15 def apply_sorts(sorts_hash, injecting = all, ctx: nil) sorts_hash.keys.inject(injecting) { |out, sort_name| resolve_sort(out, sort_name, sorts_hash[sort_name], ctx: ctx) } end |