class Collectr::MemoryHash

Attributes

store[R]

Public Class Methods

new(name, options={}) click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 7
def initialize(name, options={})
  @title = name
  @store ||= ThreadSafe::Hash.new
end

Public Instance Methods

[](key) click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 12
def [](key)
  @store[key]
end
[]=(key, val) click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 16
def []=(key, val)
  @store[key] = val
end
clear() click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 62
def clear
  @store.clear
end
delete(key) click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 31
def delete(key)
  @store.delete key
end
destroy() click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 27
def destroy
  @store ||= ThreadSafe::Hash.new
end
empty?() click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 35
def empty?
  @store.empty?
end
fetch(key, &block) click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 20
def fetch(key, &block)
  @store.fetch(key, &block)
  # @store.fetch(key) do
  #   block_given? ? yield(key) : nil
  # end
end
has_key?(key) click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 43
def has_key?(key)
  key? key
end
key?(key) click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 46
def key?(key)
  @store.has_key? key
end
keys() click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 50
def keys
  @store.keys
end
size() click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 39
def size
  @store.size
end
to_hash() click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 58
def to_hash
  @store  #.copy
end
values() click to toggle source
# File lib/collectr/memory/memory_hash.rb, line 54
def values
  @store.values
end