Class: Makara::Cache::MemoryStore

Inherits:
Object
  • Object
show all
Defined in:
lib/makara/cache/memory_store.rb

Instance Method Summary collapse

Constructor Details

#initializeMemoryStore

Returns a new instance of MemoryStore.



5
6
7
8
# File 'lib/makara/cache/memory_store.rb', line 5

def initialize
  @data = {}
  @mutex = Mutex.new
end

Instance Method Details

#read(key) ⇒ Object



10
11
12
13
# File 'lib/makara/cache/memory_store.rb', line 10

def read(key)
  clean
  @data[key].try(:[], 0)
end

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



15
16
17
18
19
# File 'lib/makara/cache/memory_store.rb', line 15

def write(key, value, options = {})
  clean
  @data[key] = [value, Time.now.to_i + (options[:expires_in] || 5).to_i]
  true
end