Class: APICache::MonetaStore

Inherits:
AbstractStore show all
Defined in:
lib/api_cache/moneta_store.rb

Instance Method Summary collapse

Constructor Details

#initialize(store) ⇒ MonetaStore



3
4
5
# File 'lib/api_cache/moneta_store.rb', line 3

def initialize(store)
  @moneta = store
end

Instance Method Details

#delete(key) ⇒ Object

Delete value.



20
21
22
# File 'lib/api_cache/moneta_store.rb', line 20

def delete(key)
  @moneta.delete(key)
end

#exists?(key) ⇒ Boolean

Does a given key exist in the cache?



25
26
27
# File 'lib/api_cache/moneta_store.rb', line 25

def exists?(key)
  @moneta.key?(key)
end

#expired?(key, timeout) ⇒ Boolean

Has a given time passed since the key was set?



30
31
32
# File 'lib/api_cache/moneta_store.rb', line 30

def expired?(key, timeout)
  Time.now - @moneta["#{key}_created_at"] > timeout
end

#get(key) ⇒ Object

Get value.



15
16
17
# File 'lib/api_cache/moneta_store.rb', line 15

def get(key)
  @moneta[key]
end

#set(key, value) ⇒ Object

Set value. Returns true if success.



8
9
10
11
12
# File 'lib/api_cache/moneta_store.rb', line 8

def set(key, value)
  @moneta[key] = value
  @moneta["#{key}_created_at"] = Time.now
  true
end