diff options
author | Marc-Andre Lafortune <github@marc-andre.ca> | 2020-12-21 20:01:54 -0500 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2020-12-23 18:36:03 +0900 |
commit | 0eb2c0c9a2cb66da217b5157419af7b912acb947 (patch) | |
tree | e6e0fcb3bfed09c777f07df8c2f27481b299d5eb | |
parent | 62bc2c42187118e25d5322d6016d4f9b2f31be5d (diff) | |
download | psych-0eb2c0c9a2cb66da217b5157419af7b912acb947.zip |
[ruby/psych] Don't use instance variables directly for config
-rw-r--r-- | lib/psych.rb | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/psych.rb b/lib/psych.rb index 347160e..0b62362 100644 --- a/lib/psych.rb +++ b/lib/psych.rb @@ -595,28 +595,25 @@ module Psych end # :stopdoc: - @domain_types = {} def self.add_domain_type domain, type_tag, &block key = ['tag', domain, type_tag].join ':' - @domain_types[key] = [key, block] - @domain_types["tag:#{type_tag}"] = [key, block] + domain_types[key] = [key, block] + domain_types["tag:#{type_tag}"] = [key, block] end def self.add_builtin_type type_tag, &block domain = 'yaml.org,2002' key = ['tag', domain, type_tag].join ':' - @domain_types[key] = [key, block] + domain_types[key] = [key, block] end def self.remove_type type_tag - @domain_types.delete type_tag + domain_types.delete type_tag end - @load_tags = {} - @dump_tags = {} def self.add_tag tag, klass - @load_tags[tag] = klass.name - @dump_tags[klass] = tag + load_tags[tag] = klass.name + dump_tags[klass] = tag end # Workaround for emulating `warn '...', uplevel: 1` in Ruby 2.4 or lower. @@ -639,5 +636,8 @@ module Psych attr_accessor :dump_tags attr_accessor :domain_types end + self.load_tags = {} + self.dump_tags = {} + self.domain_types = {} # :startdoc: end |