Method: EKV::ModelExtensions::KeyValueStore#update_key

Defined in:
lib/easy_key_value/key_value_store.rb

#update_key(key, value) ⇒ Boolean

Updates a given key with the given value

Parameters:

  • key (String)

    The key we want to change

  • value (String)

    The new value for this key

Returns:

  • (Boolean)

    true if the key was updated, false if the key did not exist



70
71
72
73
74
75
76
77
78
# File 'lib/easy_key_value/key_value_store.rb', line 70

def update_key(key, value)
  return false unless @ekv.key? key
  ekv = EasyKeyValue.find_by_ekv_id_and_ekv_type_and_key(self.id, self.class.to_s, key)
  return false if ekv.nil?
  ekv.value = value
  ekv.save
  @ekv[key] = value
  true
end