diff options
author | Marc-Andre Lafortune <github@marc-andre.ca> | 2020-12-20 21:41:02 -0500 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2020-12-23 18:35:57 +0900 |
commit | 62bc2c42187118e25d5322d6016d4f9b2f31be5d (patch) | |
tree | 392a08121e38627604d80e34a23c40f9790614ff | |
parent | 91e1598531833463aadff9537c813e9338504889 (diff) | |
download | psych-62bc2c42187118e25d5322d6016d4f9b2f31be5d.zip |
[ruby/psych] Avoid methods depending on bindings
Improves Ractor-readiness.
-rw-r--r-- | lib/psych/class_loader.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/psych/class_loader.rb b/lib/psych/class_loader.rb index f62798c..a5d1a7a 100644 --- a/lib/psych/class_loader.rb +++ b/lib/psych/class_loader.rb @@ -35,9 +35,11 @@ module Psych constants.each do |const| konst = const_get const - define_method(const.to_s.downcase) do - load konst - end + class_eval <<~RUBY + def #{const.to_s.downcase} + load #{konst.inspect} + end + RUBY end private |