Class: Termtter::MemoryCache::MemCacheMock

Inherits:
Hash
  • Object
show all
Defined in:
lib/termtter/memory_cache.rb

Instance Method Summary collapse

Constructor Details

#initialize(dummy_server) ⇒ MemCacheMock

Returns a new instance of MemCacheMock.



34
35
36
37
38
# File 'lib/termtter/memory_cache.rb', line 34

def initialize(dummy_server)
  super(Hash.new)
  @keys = []
  @limit = 10000
end

Instance Method Details

#flush_all(delay = 0) ⇒ Object



62
63
64
# File 'lib/termtter/memory_cache.rb', line 62

def flush_all(delay = 0)
  clear
end

#get(key, raw = false) ⇒ Object



46
47
48
# File 'lib/termtter/memory_cache.rb', line 46

def get(key, raw = false)
  try_clone self[key]
end

#get_multi(*keys) ⇒ Object



50
51
52
53
54
55
56
# File 'lib/termtter/memory_cache.rb', line 50

def get_multi(*keys)
  results = {}
  keys.each{ |key|
    results[key] = try_clone self[key]
  }
  results
end

#set(key, value, expiry = 0, raw = false) ⇒ Object



40
41
42
43
44
# File 'lib/termtter/memory_cache.rb', line 40

def set(key, value, expiry = 0, raw = false)
  self[key] = try_clone value
  adjust(key)
  self
end

#statsObject



58
59
60
# File 'lib/termtter/memory_cache.rb', line 58

def stats
  { "total_items"=> length }
end