Class: APICache::MonetaStore

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

Instance Method Summary (collapse)

Constructor Details

- (MonetaStore) initialize(store)



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

def initialize(store)
  @moneta = store
end

Instance Method Details

- (Object) delete(key)

Delete value.



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

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

- (Boolean) exists?(key)

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

- (Boolean) expired?(key, timeout)

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

- (Object) get(key)

Get value.



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

def get(key)
  @moneta[key]
end

- (Object) set(key, value)

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