Module: Scopiform::Filters::ClassMethods

Defined in:
lib/scopiform/filters.rb

Instance Method Summary collapse

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