module MemDB::Field

Public Instance Methods

downcase() click to toggle source
# File lib/mem_db/field.rb, line 13
def downcase
  MemDB::Field::Downcase.new(self)
end
field() click to toggle source
# File lib/mem_db/field.rb, line 17
def field
  raise NotImplementedError, "#{self.class} has not implemented method '#{__method__}'"
end
field_value(obj) click to toggle source
# File lib/mem_db/field.rb, line 34
def field_value(obj)
  obj[field]
end
may_missing() click to toggle source
# File lib/mem_db/field.rb, line 5
def may_missing
  MemDB::Field::MayMissing.new(self)
end
negative() click to toggle source
# File lib/mem_db/field.rb, line 9
def negative
  MemDB::Field::Negative.new(self)
end
new_matching(_value) click to toggle source
# File lib/mem_db/field.rb, line 30
def new_matching(_value)
  raise NotImplementedError, "#{self.class} has not implemented method '#{__method__}'"
end
prepare_query(query) click to toggle source
# File lib/mem_db/field.rb, line 38
def prepare_query(query)
  query[query_field]
end
query(query_field) click to toggle source
# File lib/mem_db/field.rb, line 21
def query(query_field)
  @query_field = query_field
  self
end
query_field() click to toggle source
# File lib/mem_db/field.rb, line 26
def query_field
  @query_field || field
end