Class: Juno::Adapters::Memory

Inherits:
Base
  • Object
show all
Defined in:
lib/juno/adapters/memory.rb

Overview

Memory backend using a hash to store the entries

Direct Known Subclasses

Cookie, DBM, GDBM, LRUHash, LevelDB, LocalMemCache, SDBM, TokyoCabinet

Instance Method Summary collapse

Methods inherited from Base

#[], #[]=, #close, #fetch

Constructor Details

#initialize(options = {}) ⇒ Memory

Returns a new instance of Memory.



6
7
8
# File 'lib/juno/adapters/memory.rb', line 6

def initialize(options = {})
  @memory = {}
end

Instance Method Details

#clear(options = {}) ⇒ Object



26
27
28
29
# File 'lib/juno/adapters/memory.rb', line 26

def clear(options = {})
  @memory.clear
  self
end

#delete(key, options = {}) ⇒ Object



22
23
24
# File 'lib/juno/adapters/memory.rb', line 22

def delete(key, options = {})
  @memory.delete(key)
end

#key?(key, options = {}) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/juno/adapters/memory.rb', line 10

def key?(key, options = {})
  @memory.has_key?(key)
end

#load(key, options = {}) ⇒ Object



14
15
16
# File 'lib/juno/adapters/memory.rb', line 14

def load(key, options = {})
  @memory[key]
end

#store(key, value, options = {}) ⇒ Object



18
19
20
# File 'lib/juno/adapters/memory.rb', line 18

def store(key, value, options = {})
  @memory[key] = value
end