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: {})


181
182
183
184
# File 'lib/moneta/mixins.rb', line 181

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



176
177
178
# File 'lib/moneta/mixins.rb', line 176

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)


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

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



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

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



171
172
173
# File 'lib/moneta/mixins.rb', line 171

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