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