Class: APICache::MonetaStore

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

Instance Method Summary collapse

Methods inherited from AbstractStore

#expired?

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

#created_at(key) ⇒ Object



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

def created_at(key)
  @moneta["#{key}_created_at"]
end

#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

#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