Module: Queryko::Filterer

Included in:
Base
Defined in:
lib/queryko/filterer.rb

Instance Method Summary collapse

Instance Method Details

#filter_by_filtersObject

def filter_by_filters

fields.each do |field, filter|
  if field == 'limit' || field == 'page'
    paginate(filter, )
  end
  self.relation = filter.first.call(relation, params[field], self) if params[field]
end

end



12
13
14
15
16
17
18
19
20
# File 'lib/queryko/filterer.rb', line 12

def filter_by_filters
  fields.each do |field, filter|
    paginate(filter) if ['limit', 'page'].include?(field.to_s)

    filter.each do |f|
      self.relation = f.call(relation, params[field], self) if params[field]
    end
  end
end

#paginate(filter) ⇒ Object



22
23
24
25
26
# File 'lib/queryko/filterer.rb', line 22

def paginate(filter)
  unless @paginated
  end
  @paginated ||= true
end