FancyOpenStruct is a subclass of OpenStruct, and is a variant of RecursiveOpenStruct. It differs from OpenStruct in that it allows nested hashes to be treated in a recursive fashion, and it also provides Hash methods for getting and setting values. For example: fos = FancyOpenStruct.new({ :a => { :b => 'c' } }) fos.a.b # 'c' fos.foo = 'bar' fos[:foo] # 'bar' fos.length # 2 Also, nested hashes can still be accessed as hashes: fos.a_as_a_hash # { :b => 'c' }
Required Ruby Version
>= 0
Authors
Thomas H. Chapin
Versions
- 0.4.0 May 29, 2014 (11.5 KB)
- 0.3.0 May 29, 2014 (11 KB)
- 0.2.0 May 29, 2014 (11 KB)
- 0.1.6 May 27, 2014 (10.5 KB)
- 0.1.5 May 27, 2014 (10.5 KB)
- 0.1 May 26, 2014 (10 KB)