Class: Termtter::MemoryCache::MemCacheMock
- Inherits:
-
Hash
- Object
- Hash
- Termtter::MemoryCache::MemCacheMock
- Defined in:
- lib/termtter/memory_cache.rb
Instance Method Summary collapse
- #flush_all(delay = 0) ⇒ Object
- #get(key, raw = false) ⇒ Object
- #get_multi(*keys) ⇒ Object
-
#initialize(dummy_server) ⇒ MemCacheMock
constructor
A new instance of MemCacheMock.
- #set(key, value, expiry = 0, raw = false) ⇒ Object
- #stats ⇒ Object
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 |
#stats ⇒ Object
58 59 60 |
# File 'lib/termtter/memory_cache.rb', line 58 def stats { "total_items"=> length } end |