Access a value in the OpenStruct by key, like a Hash. This increases OpenStruct‘s "duckiness".
o = OpenStruct.new o.t = 4 o['t'] #=> 4
Set a value in the OpenStruct by key, like a Hash.
o = OpenStruct.new o['t'] = 4 o.t #=> 4
Merge hash data creating a new OpenStruct object.
o = OpenStruct.new o.ostruct_merge { :a => 2 } o.a #=> 2
Provides access to an OpenStruct‘s inner table.
o = OpenStruct.new o.a = 1 o.b = 2 o.instance_delegate.each { |k, v| puts "#{k} #{v}" }
produces
a 1 b 2