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