summaryrefslogtreecommitdiff
path: root/lib/psych/visitors/yaml_tree.rb
diff options
context:
space:
mode:
authorSteve Richert <steve.richert@gmail.com>2013-09-05 20:13:33 -0400
committerSteve Richert <steve.richert@gmail.com>2013-11-26 19:20:38 -0500
commit536e0696b04f9b7a6c0fe67639ea44cc188498ac (patch)
tree57425832d12127d56b923c193a4cf34356385e1f /lib/psych/visitors/yaml_tree.rb
parentb36cd3a8e8d87cd0b6681a750dcdf03fc2fddd20 (diff)
downloadpsych-536e0696b04f9b7a6c0fe67639ea44cc188498ac.zip
Enable YAML serialization of Ruby delegators and simple delegators
Diffstat (limited to 'lib/psych/visitors/yaml_tree.rb')
-rw-r--r--lib/psych/visitors/yaml_tree.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/psych/visitors/yaml_tree.rb b/lib/psych/visitors/yaml_tree.rb
index 1cb2137..677f5a6 100644
--- a/lib/psych/visitors/yaml_tree.rb
+++ b/lib/psych/visitors/yaml_tree.rb
@@ -171,6 +171,8 @@ module Psych
@emitter.end_mapping
end
+ alias :visit_Delegator :visit_Object
+
def visit_Struct o
tag = ['!ruby/struct', o.class.name].compact.join(':')