module Filter
Public Instance Methods
between(key, range_ini, range_end)
click to toggle source
# File lib/query_params/filter.rb, line 43 def between(key, range_ini, range_end) @params.push("#{key}::bt(#{range_ini},#{range_end})") if !range_ini.to_s.empty? && !range_end.to_s.empty? end
bt(key, range_ini, range_end)
click to toggle source
# File lib/query_params/filter.rb, line 47 def bt(key, range_ini, range_end) between(key, range_ini, range_end) end
eq(key, value)
click to toggle source
# File lib/query_params/filter.rb, line 19 def eq(key, value) equal(key, value) end
equal(key, value)
click to toggle source
# File lib/query_params/filter.rb, line 11 def equal(key, value) if value.kind_of?(Array) @params.push("#{key}::in(#{value.join(",")})") unless value.to_s.empty? else @params.push("#{key}::eq(#{value})") unless value.to_s.empty? end end
full_text_search(query)
click to toggle source
# File lib/query_params/filter.rb, line 3 def full_text_search(query) @query = "q=#{query.strip}" unless query.to_s.empty? end
ge(key, value)
click to toggle source
# File lib/query_params/filter.rb, line 31 def ge(key, value) greater_and_equal(key, value) end
greater_and_equal(key, value)
click to toggle source
# File lib/query_params/filter.rb, line 27 def greater_and_equal(key, value) @params.push("#{key}::ge(#{value})") unless value.to_s.empty? end
in(key, values)
click to toggle source
# File lib/query_params/filter.rb, line 23 def in(key, values) @params.push("#{key}::in(#{values.join(",")})") unless values.to_s.empty? end
le(key, value)
click to toggle source
# File lib/query_params/filter.rb, line 39 def le(key, value) less_and_equal(key, value) end
less_and_equal(key, value)
click to toggle source
# File lib/query_params/filter.rb, line 35 def less_and_equal(key, value) @params.push("#{key}::le(#{value})") unless value.to_s.empty? end
q(query)
click to toggle source
# File lib/query_params/filter.rb, line 7 def q(query) full_text_search(query) end