module Moneta::HashAdapter
@api private
Attributes
backend[R]
Public Instance Methods
clear(options = {})
click to toggle source
(see Proxy#clear
)
# File lib/moneta/hash_adapter.rb, line 27 def clear(options = {}) @backend.clear self end
delete(key, options = {})
click to toggle source
(see Proxy#delete
)
# File lib/moneta/hash_adapter.rb, line 22 def delete(key, options = {}) @backend.delete(key) end
fetch_values(*keys, **options, &defaults)
click to toggle source
(see Defaults#fetch_values
)
Calls superclass method
# File lib/moneta/hash_adapter.rb, line 39 def fetch_values(*keys, **options, &defaults) return super unless @backend.respond_to? :fetch_values defaults ||= {} # prevents KeyError @backend.fetch_values(*keys, &defaults) end
key?(key, options = {})
click to toggle source
(see Proxy#key?
)
# File lib/moneta/hash_adapter.rb, line 7 def key?(key, options = {}) @backend.has_key?(key) end
load(key, options = {})
click to toggle source
(see Proxy#load
)
# File lib/moneta/hash_adapter.rb, line 12 def load(key, options = {}) @backend[key] end
merge!(pairs, options = {}, &block)
click to toggle source
(see Defaults#merge!
)
Calls superclass method
# File lib/moneta/hash_adapter.rb, line 52 def merge!(pairs, options = {}, &block) return super unless method = [:merge!, :update].find do |method| @backend.respond_to? method end hash = Hash === pairs ? pairs : Hash[pairs.to_a] case method when :merge! @backend.merge!(hash, &block) when :update @backend.update(hash, &block) end self end
slice(*keys, **options)
click to toggle source
(see Defaults#slice
)
Calls superclass method
# File lib/moneta/hash_adapter.rb, line 46 def slice(*keys, **options) return super unless @backend.respond_to? :slice @backend.slice(*keys) end
store(key, value, options = {})
click to toggle source
(see Proxy#store
)
# File lib/moneta/hash_adapter.rb, line 17 def store(key, value, options = {}) @backend[key] = value end
values_at(*keys, **options)
click to toggle source
(see Defaults#values_at
)
Calls superclass method
# File lib/moneta/hash_adapter.rb, line 33 def values_at(*keys, **options) return super unless @backend.respond_to? :values_at @backend.values_at(*keys) end