Method: EKV::ModelExtensions::KeyValueStore#key

Defined in:
lib/easy_key_value/key_value_store.rb

#key(key, value = nil) ⇒ String, boolean

Accesses a key, or sets / updates it depending on its existence

Parameters:

  • The name of the key

  • (defaults to: nil)

    The value to be set or nil if we just want to read the value

Returns:

  • The value of the key if value is nil



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/easy_key_value/key_value_store.rb', line 15

def key(key, value = nil)
  self.load_ekv
  return self.get_key(key) if value.nil?

  if @ekv.key? key
    #Update
    self.update_key(key, value)
  else
    # Add a key
    self.add_key(key, value)
  end

end