Module
This module is used for safely loading YAML
specs from a gem. The ‘safe_load` method defined on this module is specifically designed for loading Gem specifications. For loading other YAML
safely, please see Psych.safe_load
Constants
No documentation available
No documentation available
Class Methods
::
lib/rubygems/safe_yaml.rb
View on GitHub
# File tmp/rubies/ruby-3.0.5/lib/rubygems/safe_yaml.rb, line 36
def self.load(input)
if Gem::Version.new(Psych::VERSION) >= Gem::Version.new('3.1.0.pre1')
::YAML.safe_load(input, permitted_classes: [::Symbol])
else
::YAML.safe_load(input, [::Symbol])
end
end
No documentation available
lib/rubygems/safe_yaml.rb
View on GitHub
# File tmp/rubies/ruby-3.0.5/lib/rubygems/safe_yaml.rb, line 28
def self.safe_load(input)
if Gem::Version.new(Psych::VERSION) >= Gem::Version.new('3.1.0.pre1')
::YAML.safe_load(input, permitted_classes: PERMITTED_CLASSES, permitted_symbols: PERMITTED_SYMBOLS, aliases: true)
else
::YAML.safe_load(input, PERMITTED_CLASSES, PERMITTED_SYMBOLS, true)
end
end
No documentation available