summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc-Andre Lafortune <github@marc-andre.ca>2020-12-20 21:41:02 -0500
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2020-12-23 18:35:57 +0900
commit62bc2c42187118e25d5322d6016d4f9b2f31be5d (patch)
tree392a08121e38627604d80e34a23c40f9790614ff
parent91e1598531833463aadff9537c813e9338504889 (diff)
downloadpsych-62bc2c42187118e25d5322d6016d4f9b2f31be5d.zip
[ruby/psych] Avoid methods depending on bindings
Improves Ractor-readiness.
-rw-r--r--lib/psych/class_loader.rb8
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