Class: FmRest::TokenStore::Moneta

Inherits:
Base
  • Object
show all
Defined in:
lib/fmrest/token_store/moneta.rb

Constant Summary collapse

DEFAULT_ADAPTER =
:Memory
DEFAULT_PREFIX =
"fmrest-token:".freeze

Instance Attribute Summary collapse

Attributes inherited from Base

#options

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Moneta

Returns a new instance of Moneta.

Parameters:

  • options (Hash) (defaults to: {})

    Options to pass to Moneta.new

Options Hash (options):

  • :adapter (Symbol) — default: :Memory

    The Moneta adapter to use

  • :prefix (String) — default: DEFAULT_PREFIX

    The prefix to use for keys



20
21
22
23
24
25
26
# File 'lib/fmrest/token_store/moneta.rb', line 20

def initialize(options = {})
  options = options.dup
  super(options)
  adapter = options.delete(:adapter) || DEFAULT_ADAPTER
  options[:prefix] ||= DEFAULT_PREFIX
  @moneta = ::Moneta.new(adapter, options)
end

Instance Attribute Details

#monetaObject (readonly)

Returns the value of attribute moneta.



12
13
14
# File 'lib/fmrest/token_store/moneta.rb', line 12

def moneta
  @moneta
end

Instance Method Details

#delete(key) ⇒ Object



32
33
34
# File 'lib/fmrest/token_store/moneta.rb', line 32

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

#load(key) ⇒ Object



28
29
30
# File 'lib/fmrest/token_store/moneta.rb', line 28

def load(key)
  moneta[key]
end

#store(key, value) ⇒ Object



36
37
38
# File 'lib/fmrest/token_store/moneta.rb', line 36

def store(key, value)
  moneta[key] = value
end