Class: FastExists::Backends::Memory

Inherits:
Base
  • Object
show all
Defined in:
lib/fast_exists/backends/memory.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#options

Instance Method Summary collapse

Methods inherited from Base

#load, #rebuild, #save

Constructor Details

#initialize(options = {}) ⇒ Memory

Returns a new instance of Memory.



8
9
10
11
12
13
14
# File 'lib/fast_exists/backends/memory.rb', line 8

def initialize(options = {})
  super
  @filter = FastExists::Bloom::Filter.new(
    expected_elements: @expected_elements,
    false_positive_rate: @false_positive_rate
  )
end

Instance Attribute Details

#filterObject (readonly)

Returns the value of attribute filter.



6
7
8
# File 'lib/fast_exists/backends/memory.rb', line 6

def filter
  @filter
end

Instance Method Details

#add(key) ⇒ Object



16
17
18
# File 'lib/fast_exists/backends/memory.rb', line 16

def add(key)
  @filter.add(key)
end

#capacityObject



32
33
34
# File 'lib/fast_exists/backends/memory.rb', line 32

def capacity
  @filter.capacity
end

#clearObject



24
25
26
# File 'lib/fast_exists/backends/memory.rb', line 24

def clear
  @filter.clear
end

#contains?(key) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/fast_exists/backends/memory.rb', line 20

def contains?(key)
  @filter.contains?(key)
end

#countObject



28
29
30
# File 'lib/fast_exists/backends/memory.rb', line 28

def count
  @filter.count
end

#statsObject



36
37
38
# File 'lib/fast_exists/backends/memory.rb', line 36

def stats
  @filter.stats.merge(backend: :memory)
end