class Garant::Config

Attributes

dump_load_path[RW]
dump_save_path[RW]
error_probability[RW]
expected_size[RW]
max_retries[RW]
storage[RW]
storage_type[RW]

Public Class Methods

new() click to toggle source
# File lib/garant/config.rb, line 22
def initialize
  @error_probability = 0.01
  @expected_size     = 1_000_000
  @storage_type      = :bloom
  @max_retries       = 15
  @dump_save_load    = nil
  @dump_load_path    = nil

  init_storage
end

Private Instance Methods

init_storage() click to toggle source
# File lib/garant/config.rb, line 34
def init_storage
  if @storage_type == :bloom
    @storage = if @dump_load_path
      Bloomer.from_msgpack(@dump_load_path)
    else
      Bloomer.new(@expected_size, @error_probability)
    end
  elsif @storage_type == :set
    @storage = Set.new
  end
  return nil
end