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