method
revive_hash
v1_9_3_125 -
Show latest stable
-
0 notes -
Class: ToRuby
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180
- 1_9_3_125 (0)
- 1_9_3_392 (0)
- 2_1_10 (0)
- 2_2_9 (0)
- 2_4_6 (0)
- 2_5_5 (0)
- 2_6_3 (0)
- What's this?
revive_hash(hash, o)
private
Hide source
# File ext/psych/lib/psych/visitors/to_ruby.rb, line 212 def revive_hash hash, o @st[o.anchor] = hash if o.anchor o.children.each_slice(2) { |k,v| key = accept(k) if key == '<<' case v when Nodes::Alias hash.merge! accept(v) when Nodes::Sequence accept(v).reverse_each do |value| hash.merge! value end else hash[key] = accept(v) end else hash[key] = accept(v) end } hash end