module Queryko::Filterer

Public Instance Methods

filter_by_filters() click to toggle source

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

# 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) click to toggle source
# File lib/queryko/filterer.rb, line 22
def paginate(filter)
  unless @paginated
  end
  @paginated ||= true
end