Module: Scopiform::Filters::ClassMethods

Defined in:
lib/scopiform/filters.rb

Instance Method Summary collapse

Instance Method Details

#apply_filters(filters_hash, injecting: all, joins: nil) ⇒ Object



10
11
12
# File 'lib/scopiform/filters.rb', line 10

def apply_filters(filters_hash, injecting: all, joins: nil)
  filters_hash.keys.inject(injecting) { |out, filter_name| resolve_filter(out, filter_name, filters_hash[filter_name], joins) }
end

#apply_sorts(sorts_hash, injecting = all) ⇒ Object



14
15
16
# File 'lib/scopiform/filters.rb', line 14

def apply_sorts(sorts_hash, injecting = all)
  sorts_hash.keys.inject(injecting) { |out, sort_name| resolve_sort(out, sort_name, sorts_hash[sort_name]) }
end