class MemDB::Idx::Default

Public Class Methods

new(original, default) click to toggle source
# File lib/mem_db/idx/default.rb, line 10
def initialize(original, default)
  @original = original
  @default = default
end

Public Instance Methods

field() click to toggle source
# File lib/mem_db/idx/default.rb, line 15
def field
  @original.field
end
prepare_query(query) click to toggle source
# File lib/mem_db/idx/default.rb, line 28
def prepare_query(query)
  @original.prepare_query(query)
end
value(obj) click to toggle source
# File lib/mem_db/idx/default.rb, line 19
def value(obj)
  v = obj[field]
  if v.nil?
    @default
  else
    @original.value(obj)
  end
end