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
field()
click to toggle source
# File lib/mem_db/idx.rb, line 15 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 23 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 19 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 37 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 27 def value(obj) v = obj[field] if v == ANY v else v.map { |e| map_value(e) } end end