Module: XKeys::Set_Hash
Overview
Extended set ([]=) with hash keys
Instance Method Summary collapse
-
#[]=(*args) ⇒ Object
Auto-vivify nested hash trees using extended hash key/array index assignment syntax.
Methods included from Set_
Instance Method Details
#[]=(*args) ⇒ Object
Auto-vivify nested hash trees using extended hash key/array index assignment syntax. Nil keys create nested arrays as needed. Other keys, including integer keys, create nested hashes as needed.
root[key1, ..., keyN] = value
118 119 120 121 |
# File 'lib/xkeys.rb', line 118 def []= (*args) super *args unless _xset(*args) { |key| key == nil } args[-1] end |