Class: ActiveSupport::Cache::MonetaStore

Inherits:
Store
  • Object
show all
Defined in:
lib/active_support/cache/moneta_store.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = nil) ⇒ MonetaStore

Returns a new instance of MonetaStore

Raises:

  • (ArgumentError)

5
6
7
8
9
10
# File 'lib/active_support/cache/moneta_store.rb', line 5

def initialize(options = nil)
  raise ArgumentError, 'Option :store is required' unless @store = options.delete(:store)
  @store = ::Moneta.new(@store, expires: true) if Symbol === @store
  super(options)
  extend Strategy::LocalCache
end

Instance Method Details

#clear(options = nil) ⇒ Object


26
27
28
29
30
31
# File 'lib/active_support/cache/moneta_store.rb', line 26

def clear(options = nil)
  options = merged_options(options)
  instrument(:clear, nil, nil) do
    @store.clear(moneta_options(options))
  end
end

#decrement(key, amount = 1, options = nil) ⇒ Object


19
20
21
22
23
24
# File 'lib/active_support/cache/moneta_store.rb', line 19

def decrement(key, amount = 1, options = nil)
  options = merged_options(options)
  instrument(:decrement, key, amount: amount) do
    @store.increment(namespaced_key(key, options), -amount, moneta_options(options))
  end
end

#increment(key, amount = 1, options = nil) ⇒ Object


12
13
14
15
16
17
# File 'lib/active_support/cache/moneta_store.rb', line 12

def increment(key, amount = 1, options = nil)
  options = merged_options(options)
  instrument(:increment, key, amount: amount) do
    @store.increment(namespaced_key(key, options), amount, moneta_options(options))
  end
end