module MemDB::Idx

Constants

ANY

Public Instance Methods

default(default) click to toggle source
# File lib/mem_db/idx.rb, line 7
def default(default)
  MemDB::Idx::Default.new(self, default)
end
default_any() click to toggle source
# File lib/mem_db/idx.rb, line 11
def default_any
  default(MemDB::Idx::ANY)
end
downcase() click to toggle source
# File lib/mem_db/idx.rb, line 15
def downcase
  MemDB::Idx::Downcase.new(self)
end
field() click to toggle source
# File lib/mem_db/idx.rb, line 19
def field
  raise NotImplementedError, "#{self.class} has not implemented method '#{__method__}'"
end
map_query(_obj) click to toggle source
# File lib/mem_db/idx.rb, line 27
def map_query(_obj)
  raise NotImplementedError, "#{self.class} has not implemented method '#{__method__}'"
end
map_value(_obj) click to toggle source
# File lib/mem_db/idx.rb, line 23
def map_value(_obj)
  raise NotImplementedError, "#{self.class} has not implemented method '#{__method__}'"
end
prepare_query(query) click to toggle source
# File lib/mem_db/idx.rb, line 41
def prepare_query(query)
  query[field].map { |v| map_query(v) }
end
value(obj) click to toggle source
# File lib/mem_db/idx.rb, line 31
def value(obj)
  v = obj[field]

  if v == ANY
    v
  else
    v.map { |e| map_value(e) }
  end
end