class Moneta::Adapters::Daybreak

Daybreak backend @api public

Public Instance Methods

create(key, value, options = {}) click to toggle source

(see Proxy#create)

Calls superclass method Moneta::CreateSupport#create
# File lib/moneta/adapters/daybreak.rb, line 38
def create(key, value, options = {})
  backend.lock { super }
end
increment(key, amount = 1, options = {}) click to toggle source

(see Proxy#increment)

Calls superclass method Moneta::IncrementSupport#increment
# File lib/moneta/adapters/daybreak.rb, line 33
def increment(key, amount = 1, options = {})
  backend.lock { super }
end
load(key, options = {}) click to toggle source

(see Proxy#load)

# File lib/moneta/adapters/daybreak.rb, line 20
def load(key, options = {})
  backend.load if options[:sync]
  backend[key]
end
merge!(pairs, options = {}) { |key, load(key), new_value| ... } click to toggle source

(see Proxy#merge!)

# File lib/moneta/adapters/daybreak.rb, line 43
def merge!(pairs, options = {})
  if block_given?
    backend.lock do
      backend.update(pairs.map do |key, new_value|
        new_value = yield(key, load(key), new_value) if key?(key)
        [key, new_value]
      end)
    end
  else
    backend.update(pairs)
  end

  self
end
store(key, value, options = {}) click to toggle source

(see Proxy#store)

# File lib/moneta/adapters/daybreak.rb, line 26
def store(key, value, options = {})
  backend[key] = value
  backend.flush if options[:sync]
  value
end