lab42_nested_hash
A nested hash view with dotted deep access à la I18n.t of Rails and with optional string interpolation. Typically YML loaded Hashes are used.
Get Access (combined keys with dot notation)
Please see the QED demos here for detailed explainations and specifications:
h = { "a" => 1,
"b" => { "c" => 2, "d" => true } }
nh = NHash.new h
Then get
lets us access elements
nh.get('a').assert == 1
nh.get('b.c').assert == 2
or subhashes:
nh.get('b').assert.kind_of? NHash