Class: Moneta::Wrapper

Inherits:
Proxy
  • Object
show all
Defined in:
lib/moneta/wrapper.rb

Overview

Wraps the calls to the adapter

Direct Known Subclasses

Fallback, Lock, Logger, OptionMerger, Pool, Shared, WeakEachKey

Instance Attribute Summary

Attributes inherited from Proxy

#adapter

Instance Method Summary collapse

Methods inherited from Proxy

features_mask, #initialize, not_supports

Methods included from Config

included

Methods included from Defaults

#[], #[]=, #decrement, #fetch, included, #supports?, #update

Methods included from OptionSupport

#expires, #prefix, #raw, #with

Constructor Details

This class inherits a constructor from Moneta::Proxy

Instance Method Details

#clear(options = {}) ⇒ void

This method returns an undefined value.

Clear all keys in this store

Parameters:

  • options (Hash) (defaults to: {})


36
37
38
# File 'lib/moneta/wrapper.rb', line 36

def clear(options = {})
  wrap(:clear, options) { super }
end

#closeObject



41
42
43
# File 'lib/moneta/wrapper.rb', line 41

def close
  wrap(:close) { super }
end

#configObject

Overrides the default implementation of the config method to:

  • pass the adapter’s config, if this proxy has no configuration of its own

  • return a merged configuration, allowing the proxy have precedence over the adapter



76
77
78
# File 'lib/moneta/wrapper.rb', line 76

def config
  wrap(:config) { super }
end

#create(key, value, options = {}) ⇒ Object



31
32
33
# File 'lib/moneta/wrapper.rb', line 31

def create(key, value, options = {})
  wrap(:create, key, value, options) { super }
end

#delete(key, options = {}) ⇒ Object

Delete the key from the store and return the current value

Parameters:

  • key (Object)
  • options (Hash) (defaults to: {})

Options Hash (options):

  • :raw (Boolean)

    Raw access without value transformation (See Transformer)

  • :prefix (String)

    Prefix key (See Transformer)

  • Other (Object)

    options as defined by the adapters or middleware

Returns:

  • (Object)

    current value



21
22
23
# File 'lib/moneta/wrapper.rb', line 21

def delete(key, options = {})
  wrap(:delete, key, options) { super }
end

#each_key(&block) ⇒ Object



51
52
53
# File 'lib/moneta/wrapper.rb', line 51

def each_key(&block)
  wrap(:each_key) { super }
end

#featuresObject



46
47
48
# File 'lib/moneta/wrapper.rb', line 46

def features
  wrap(:features) { super }
end

#fetch_values(*keys, **options, &defaults) ⇒ Object



61
62
63
# File 'lib/moneta/wrapper.rb', line 61

def fetch_values(*keys, **options, &defaults)
  wrap(:fetch_values, keys, options, defaults) { super }
end

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



26
27
28
# File 'lib/moneta/wrapper.rb', line 26

def increment(key, amount = 1, options = {})
  wrap(:increment, key, amount, options) { super }
end

#key?(key, options = {}) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/moneta/wrapper.rb', line 6

def key?(key, options = {})
  wrap(:key?, key, options) { super }
end

#load(key, options = {}) ⇒ Object

Fetch value with key. Return nil if the key doesn’t exist

Parameters:

  • key (Object)
  • options (Hash) (defaults to: {})

Options Hash (options):

  • :expires (Integer)

    Update expiration time (See Expires)

  • :raw (Boolean)

    Raw access without value transformation (See Transformer)

  • :prefix (String)

    Prefix key (See Transformer)

  • :sync (Boolean)

    Synchronized load (Cache reloads from adapter, Adapters::Daybreak syncs with file)

  • Other (Object)

    options as defined by the adapters or middleware

Returns:

  • (Object)

    value



11
12
13
# File 'lib/moneta/wrapper.rb', line 11

def load(key, options = {})
  wrap(:load, key, options) { super }
end

#merge!(pairs, options = {}) ⇒ Object



71
72
73
# File 'lib/moneta/wrapper.rb', line 71

def merge!(pairs, options = {})
  wrap(:merge!, pairs, options) { super }
end

#slice(*keys, **options) ⇒ Object



66
67
68
# File 'lib/moneta/wrapper.rb', line 66

def slice(*keys, **options)
  wrap(:slice, keys, options) { super }
end

#store(key, value, options = {}) ⇒ Object

Store value with key

Parameters:

  • key (Object)
  • value (Object)
  • options (Hash) (defaults to: {})

Options Hash (options):

  • :expires (Integer)

    Set expiration time (See Expires)

  • :raw (Boolean)

    Raw access without value transformation (See Transformer)

  • :prefix (String)

    Prefix key (See Transformer)

  • Other (Object)

    options as defined by the adapters or middleware

Returns:

  • value



16
17
18
# File 'lib/moneta/wrapper.rb', line 16

def store(key, value, options = {})
  wrap(:store, key, value, options) { super }
end

#values_at(*keys, **options) ⇒ Object



56
57
58
# File 'lib/moneta/wrapper.rb', line 56

def values_at(*keys, **options)
  wrap(:values_at, keys, options) { super }
end