class Relix::Query::Clause

Public Class Methods

new(redis, index) click to toggle source
# File lib/relix/query.rb, line 23
def initialize(redis, index)
  @redis = redis
  @index = index
  @options = {}
end

Public Instance Methods

all(options={}) click to toggle source
# File lib/relix/query.rb, line 34
def all(options={})
  @all = true
  @options = options
end
eq(value, options={}) click to toggle source
# File lib/relix/query.rb, line 29
def eq(value, options={})
  @value = @index.normalize(value)
  @options = options
end
lookup() click to toggle source
# File lib/relix/query.rb, line 39
def lookup
  if @options[:limit] == 0
    []
  elsif @all
    @index.all(@redis, @options)
  else
    @index.eq(@redis, @value, @options)
  end
end