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