class MemDB::Index::PrefixTree

Attributes

bucket[R]
idx[R]

Public Class Methods

new(idx:, bucket: MemDB::Bucket) click to toggle source
# File lib/mem_db/index/prefix_tree.rb, line 93
def initialize(idx:, bucket: MemDB::Bucket)
  @idx = idx
  @bucket = bucket
  @root = Root.new(bucket: bucket)
end

Public Instance Methods

add(obj, value) click to toggle source
# File lib/mem_db/index/prefix_tree.rb, line 99
def add(obj, value)
  @root.add(obj.idx_value(@idx), obj, value)
end
query(query, out: MemDB::Out.new) click to toggle source
# File lib/mem_db/index/prefix_tree.rb, line 103
def query(query, out: MemDB::Out.new)
  @root.get(query.idx_value(@idx), query: query, result: out)

  out
end