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