Closed
Description
Hi,
I'm trying to upgrade ROS from 0.5 to 1.0 and I noticed a behavior that was working previously:
bar = OpenStruct.new({a: 'a'})
bar.foos = []
bar.foos << {b: 'b'}
bar.inspect
=> "#<OpenStruct a=\"a\", foos=[{:b=>\"b\"}]>"
bar = RecursiveOpenStruct.new({a: 'a'})
bar.foos = []
bar.foos << {b: 'b'}
bar.inspect
=> "#<RecursiveOpenStruct a=\"a\", foos=[{:b=>\"b\"}]>"
bar = RecursiveOpenStruct.new({a: 'a'}, recurse_over_arrays: true)
bar.foos = []
bar.foos << {b: 'b'}
bar.inspect
=> "#<RecursiveOpenStruct a=\"a\", foos=[]>"
Apparently when I set recurse_over_arrays: true
ROS is no longer able to return me this information when I use inspect (same happens when I try to call render json: ros
on Rails for instance), however the information is apparently there:
bar.foos
=> [#<RecursiveOpenStruct b="b">]
Thanks