module MemDB::Index
Public Class Methods
compose(chain)
click to toggle source
# File lib/mem_db/index.rb, line 7 def self.compose(chain) (0..chain.length - 2).each do |parent_i| chain[parent_i].bucket = chain[parent_i + 1] end chain[0].new end
Public Instance Methods
add(_obj, _value)
click to toggle source
# File lib/mem_db/index.rb, line 22 def add(_obj, _value) raise NotImplementedError, "#{self.class} has not implemented method '#{__method__}'" end
bucket()
click to toggle source
# File lib/mem_db/index.rb, line 18 def bucket raise NotImplementedError, "#{self.class} has not implemented method '#{__method__}'" end
idx()
click to toggle source
# File lib/mem_db/index.rb, line 14 def idx raise NotImplementedError, "#{self.class} has not implemented method '#{__method__}'" end
query(_query, out: MemDB::Out.new)
click to toggle source
rubocop:disable Lint/UnusedMethodArgument
# File lib/mem_db/index.rb, line 27 def query(_query, out: MemDB::Out.new) raise NotImplementedError, "#{self.class} has not implemented method '#{__method__}'" end