class MemDB::Field::MayMissing

Constants

ANY_MATCHING

Public Class Methods

new(original) click to toggle source
# File lib/mem_db/field/may_missing.rb, line 21
def initialize(original)
  @original = original
end

Public Instance Methods

field() click to toggle source
# File lib/mem_db/field/may_missing.rb, line 25
def field
  @original.field
end
field_value(obj) click to toggle source
# File lib/mem_db/field/may_missing.rb, line 41
def field_value(obj)
  if obj[field].nil?
    nil
  else
    @original.field_value(obj)
  end
end
new_matching(value) click to toggle source
# File lib/mem_db/field/may_missing.rb, line 33
def new_matching(value)
  if value.nil?
    ANY_MATCHING
  else
    @original.new_matching(value)
  end
end
prepare_query(obj) click to toggle source
# File lib/mem_db/field/may_missing.rb, line 49
def prepare_query(obj)
  @original.prepare_query(obj)
end
query_field() click to toggle source
# File lib/mem_db/field/may_missing.rb, line 29
def query_field
  @original.query_field
end