Skip to Content Skip to Search

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

Methods
L
S

Constants

PERMITTED_CLASSES = %w[ Symbol Time Date Gem::Dependency Gem::Platform Gem::Requirement Gem::Specification Gem::Version Gem::Version::Requirement ].freeze
 
PERMITTED_SYMBOLS = %w[ development runtime ].freeze
 

Class Public methods

load(input)

# File ruby/lib/rubygems/safe_yaml.rb, line 41
def self.load(input)
  ::Psych.safe_load(input, permitted_classes: [::Symbol])
end

safe_load(input)

# File ruby/lib/rubygems/safe_yaml.rb, line 37
def self.safe_load(input)
  ::Psych.safe_load(input, permitted_classes: PERMITTED_CLASSES, permitted_symbols: PERMITTED_SYMBOLS, aliases: @aliases_enabled)
end