Module: XKeys::Set_Hash

Includes:
Set_
Included in:
Hash
Defined in:
lib/xkeys.rb

Overview

Extended set ([]=) with hash keys

Instance Method Summary collapse

Methods included from Set_

#_xkeys_new, #_xkeys_set

Instance Method Details

#[]=(*args) ⇒ Object

Auto-vivify nested hash trees using extended hash key/array index assignment syntax. :[] keys create nested arrays as needed. Other keys, including integer keys, create nested hashes as needed.

See XKeys::Set_ for additional information.

root[key1, ..., keyN[, option_hash]] = value


217
218
219
220
221
222
# File 'lib/xkeys.rb', line 217

def []= (*args)
	super args[0], args[-1] unless _xkeys_set(*args) do |key, options|
	  key == :[] && options[:[]] != false
	end
	args[-1]
end