Module: XKeys::Set_Auto
Overview
Extended set ([]=) with automatic selection of hash keys or array indexes
Instance Method Summary collapse
-
#[]=(*args) ⇒ Object
Auto-vivify nested hash and/or array trees using extended hash key/array index assignment syntax.
Methods included from Set_
Instance Method Details
#[]=(*args) ⇒ Object
Auto-vivify nested hash and/or array trees using extended hash key/array index assignment syntax. :[] keys and integer keys create nested arrays as needed. Other keys create nested hashes as needed.
See XKeys::Set_ for additional information.
root[key1, ..., keyN[, option_hash]] = value
242 243 244 245 246 247 |
# File 'lib/xkeys.rb', line 242 def []= (*args) super args[0], args[-1] unless _xkeys_set(*args) do |key, | (key == :[] && [:[]] != false) || key.is_a?(Integer) end args[-1] end |