Sha256: 99ca5fd9cfde38d94f658b4d8b1e928ef6f6e634cd8fcdfb9469fd90c3c9c45f
Contents?: true
Size: 927 Bytes
Versions: 2
Compression:
Stored size: 927 Bytes
Contents
#### Circular OpenStructs This example shows open structs that make a circular reference. ```show.rb```: ```ruby require 'ostruct' require 'debug_helper' ostruct_0 = OpenStruct.new ostruct_1 = OpenStruct.new ostruct_0.a = ostruct_1 ostruct_1.a = ostruct_0 DebugHelper.show(ostruct_0, 'My circular ostruct') ``` The output shows details of the open structs. The circular reference is not followed. ```show.yaml```: ```yaml --- OpenStruct (message='My circular ostruct'): Member 0: Name: Symbol: Symbol#to_s: a Symbol#size: 1 Symbol#encoding: !ruby/encoding US-ASCII Value: OpenStruct: Member 0: Name: Symbol: Symbol#to_s: a Symbol#size: 1 Symbol#encoding: !ruby/encoding US-ASCII Value: 'OpenStruct #<OpenStruct a=#<OpenStruct a=#<OpenStruct ...>>>' ```
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
debug_helper-2.1.0 | markdown/readme/classes/open_struct/circular/show.md |
debug_helper-2.0.0 | markdown/readme/classes/open_struct/circular/show.md |