module Filterable::ClassMethods

Public Instance Methods

filter(params) click to toggle source

Iterates over params hash and applies non-empty values as filters @param params [Hash] filters list @return [ActiveRecord::Relation] filtered list

# File lib/filterable.rb, line 13
def filter(params)
  results = where(nil)
  params.each do |key, value|
    results = results.public_send(key, value) if value.present?
  end
  results
end