module EasySearchForm::SearchClassMethods
Public Instance Methods
search(search)
click to toggle source
# File lib/easy_search_form.rb, line 17 def search(search) if search query = [] values = [] @search_options.each do |opt| condition_type = nil if opt.instance_of?(Hash) case opt[opt.keys.first] when :equals condition_type = "=" else condition_type = "LIKE" end query << "#{opt.keys.first} #{condition_type} ?" else query << "#{opt} LIKE ?" end if condition_type.nil? or condition_type == "LIKE" values << "%#{search}%" else values << search end end conditions = [query.join(" OR ")] conditions += values where(conditions) else where(nil) end end