Module: Moneta::HashAdapter Private

Included in:
Adapters::LocalMemCache, Adapters::Memory
Defined in:
lib/moneta/mixins.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Instance Method Summary collapse

Instance Method Details

#clear(options = {}) ⇒ void

This method returns an undefined value.

Clear all keys in this store

Parameters:

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


167
168
169
170
# File 'lib/moneta/mixins.rb', line 167

def clear(options = {})
  @hash.clear
  self
end

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

Delete the key from the store and return the current value

Parameters:

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

Returns:

  • (Object)

    current value



162
163
164
# File 'lib/moneta/mixins.rb', line 162

def delete(key, options = {})
  @hash.delete(key)
end

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

Exists the value with key

Parameters:

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

Returns:

  • (Boolean)


147
148
149
# File 'lib/moneta/mixins.rb', line 147

def key?(key, options = {})
  @hash.has_key?(key)
end

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

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

Parameters:

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

Returns:

  • (Object)

    value



152
153
154
# File 'lib/moneta/mixins.rb', line 152

def load(key, options = {})
  @hash[key]
end

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

Store value with key

Parameters:

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

Returns:

  • value



157
158
159
# File 'lib/moneta/mixins.rb', line 157

def store(key, value, options = {})
  @hash[key] = value
end