summaryrefslogtreecommitdiff
path: root/ext/psych/lib/psych/class_loader.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ext/psych/lib/psych/class_loader.rb')
-rw-r--r--ext/psych/lib/psych/class_loader.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/ext/psych/lib/psych/class_loader.rb b/ext/psych/lib/psych/class_loader.rb
index f62798c36d..a5d1a7a4a9 100644
--- a/ext/psych/lib/psych/class_loader.rb
+++ b/ext/psych/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