Sha256: 13d9cbe570fc6b6b7695c79ac237d2d6adc582e1e5e5dd2a502be33c39fd1599

Contents?: true

Size: 552 Bytes

Versions: 3

Compression:

Stored size: 552 Bytes

Contents

# frozen_string_literal: true

require 'quby/table_backend/range_tree'

module Quby
  class LookupTable
    attr_accessor :key

    def initialize(key)
      @key = key
    end

    def backing
      return @backing if @backing.present?
      all_data = data
      headers = all_data.shift
      compare = all_data.shift
      @backing = Quby::TableBackend::RangeTree.new(headers, compare, all_data)
    end

    def lookup(parameters)
      backing.lookup(parameters)
    end

    def data
      Quby.lookup_table_repo.retrieve(key)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
quby-3.2.1 lib/quby/lookup_table.rb
quby-3.2.0 lib/quby/lookup_table.rb
quby-3.2.0.pre.pre1 lib/quby/lookup_table.rb