Module: XKeys::Set_Auto

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

Overview

Extended set ([]=) with automatic selection of hash keys or array indexes

Instance Method Summary collapse

Methods included from Set_

#_xkeys_new, #_xkeys_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, options|
 (key == :[] && options[:[]] != false) || key.is_a?(Integer)
	end
	args[-1]
end