Method: Mara::Model::Attributes#set
- Defined in:
- lib/mara/model/attributes.rb
#set(key, value, pre_formatted: false) ⇒ void
Note:
If the value is nil, the key will be deleted.
This method returns an undefined value.
Set a key, value pair on the attributes.
60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/mara/model/attributes.rb', line 60 def set(key, value, pre_formatted: false) nkey = normalize_key(key, pre_formatted) raise AttributeError, "Can't set an attribute without a key" if nkey.blank? if value.nil? @storage.delete(nkey) else @storage[nkey] = value end end |