Class: TheGrid::Api::Command::Filter

Inherits:
TheGrid::Api::Command show all
Defined in:
lib/the_grid/api/command/filter.rb

Instance Method Summary collapse

Methods inherited from TheGrid::Api::Command

#batch?, build, #contextualize, #execute_on, find, register_lookup_scope, scopes

Instance Method Details

#configure(relation, params) ⇒ Object



3
4
5
# File 'lib/the_grid/api/command/filter.rb', line 3

def configure(relation, params)
  params.fetch(:filters, {}).dup
end

#run_on(relation, filters) ⇒ Object



7
8
9
10
11
# File 'lib/the_grid/api/command/filter.rb', line 7

def run_on(relation, filters)
  conditions = build_conditions_for(relation, filters)
  relation = relation.where(conditions) unless conditions.blank?
  relation
end