From c7b3b771398ed6faae47d5ac822f4eade6ccfbbc Mon Sep 17 00:00:00 2001 From: Dimitri Kulk Date: Sun, 2 Aug 2026 16:39:56 +0200 Subject: [PATCH] Allow sting values for permitted classes for YAML::dump --- lib/psych/visitors/yaml_tree.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/psych/visitors/yaml_tree.rb b/lib/psych/visitors/yaml_tree.rb index b6c86f4c..0fb2714a 100644 --- a/lib/psych/visitors/yaml_tree.rb +++ b/lib/psych/visitors/yaml_tree.rb @@ -607,7 +607,8 @@ def accept target raise BadAlias, "Tried to dump an aliased object" end - unless Symbol === target || @permitted_classes[target.class] + unless Symbol === target || @permitted_classes[target.class] || + @permitted_classes.keys.include?(target.class.name) raise DisallowedClass.new('dump', target.class.name || target.class.inspect) end