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