module Queryko::Filterer
Public Instance Methods
filter_by_filters()
click to toggle source
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