diff options
-rw-r--r-- | lib/ostruct.rb | 10 | ||||
-rw-r--r-- | test/ostruct/test_ostruct.rb | 12 |
2 files changed, 20 insertions, 2 deletions
@@ -221,8 +221,14 @@ class OpenStruct # def new_ostruct_member!(name) # :nodoc: unless @table.key?(name) || is_method_protected!(name) - define_singleton_method!(name) { @table[name] } - define_singleton_method!("#{name}=") {|x| @table[name] = x} end end private :new_ostruct_member! @@ -368,6 +368,18 @@ class TC_OpenStruct < Test::Unit::TestCase RUBY end if defined?(Ractor) def test_legacy_yaml s = "--- !ruby/object:OpenStruct\ntable:\n :foo: 42\n" o = YAML.safe_load(s, permitted_classes: [Symbol, OpenStruct]) |