module SimpleSearchable::SearchableBy::FilterMethods

Public Instance Methods

search_filter(name, arg) click to toggle source
# File lib/simple_searchable.rb, line 16
def search_filter(name, arg)
  arg.present? ? send(name, arg) : all
end
search_filter_all(names, opts) click to toggle source
# File lib/simple_searchable.rb, line 20
def search_filter_all(names, opts)
  result = self.all
  names.each do |n|
    unless opts[n].blank?
      opts[n].reject!(&:blank?) if opts[n].is_a?(Array)
      result = result.search_filter(n, opts[n])
    end
  end
  result
end