From b727bf3b0b47cebc77c86a6702c6856039d0e945 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Thu, 31 Oct 2019 15:09:51 -0700 Subject: [PATCH] Support Object#to_yaml --- mrblib/core_ext.rb | 5 +++++ test/yaml.rb | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 mrblib/core_ext.rb diff --git a/mrblib/core_ext.rb b/mrblib/core_ext.rb new file mode 100644 index 0000000..291e895 --- /dev/null +++ b/mrblib/core_ext.rb @@ -0,0 +1,5 @@ +class Object + def to_yaml + YAML.dump self + end +end diff --git a/test/yaml.rb b/test/yaml.rb index 5eaed94..7c9139c 100644 --- a/test/yaml.rb +++ b/test/yaml.rb @@ -204,6 +204,12 @@ assert_equal expected, actual end +assert('YAML dump to_yaml') do + expected = YAML.dump(['foo', 'bar']) + actual = ['foo', 'bar'].to_yaml + assert_equal expected, actual +end + assert('YAML dump multi-byte') do expected = {'foo' => 'ふー', 'bar' => 'ばー'} actual = YAML.load(YAML.dump(expected))