Feature #12960 » 0001-feat-psych-allow-to-generate-custom-Hash-object.patch
| ext/psych/lib/psych/visitors/to_ruby.rb | ||
|---|---|---|
| 
             if Psych.load_tags[o.tag] 
   | 
||
| 
               return revive(resolve_class(Psych.load_tags[o.tag]), o) 
   | 
||
| 
             end 
   | 
||
| 
             return revive_hash(register(o, {}), o) unless o.tag 
   | 
||
| 
             return revive_hash(register(o, empty_mapping(o)), o) unless o.tag 
   | 
||
| 
             case o.tag 
   | 
||
| 
             when /^!ruby\/struct:?(.*)?$/ 
   | 
||
| ... | ... | |
| 
           end 
   | 
||
| 
           private 
   | 
||
| 
           def empty_mapping o 
   | 
||
| 
             return {} 
   | 
||
| 
           end 
   | 
||
| 
           def register node, object 
   | 
||
| 
             @st[node.anchor] = object if node.anchor 
   | 
||
| 
             object 
   | 
||