module Metova::Models::Filterable::ClassMethods
Public Instance Methods
filter(target, *filter_attrs)
click to toggle source
# File lib/metova/models/filterable.rb, line 12 def filter(target, *filter_attrs) if filter_attrs.empty? filter_attrs = @filter_attributes end filter_texts = [] filter_attrs.each do |attr| filter_texts << "#{attr} like ?" end query = [filter_texts.join(' OR ')] filter_texts.count.times { query << "%#{target}%" } where(query) end
filter_attributes(arg = nil)
click to toggle source
# File lib/metova/models/filterable.rb, line 7 def filter_attributes(arg = nil) @filter_attributes = arg if arg @filter_attributes end