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
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