Module: Gem::SafeYAML
| Relationships & Source Files | |
| Defined in: | lib/rubygems/safe_yaml.rb | 
Overview
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
Constant Summary
- 
    WHITELISTED_CLASSES =
    
 # File 'lib/rubygems/safe_yaml.rb', line 10%w( Symbol Time Date Gem::Dependency Gem::Platform Gem::Requirement Gem::Specification Gem::Version Gem::Version::Requirement YAML::Syck::DefaultKey Syck::DefaultKey )
- 
    WHITELISTED_SYMBOLS =
    
 # File 'lib/rubygems/safe_yaml.rb', line 24%w( development runtime )
Class Method Summary
- 
    
      .load(input)  
    
    See additional method definition at line 34. 
- 
    
      .safe_load(input, *args)  
    
    See additional method definition at line 30. 
Class Method Details
.load(input)
See additional method definition at line 34.
.safe_load(input, *args)
See additional method definition at line 30.
# File 'lib/rubygems/safe_yaml.rb', line 39
def self.safe_load input ::YAML.safe_load(input, WHITELISTED_CLASSES, WHITELISTED_SYMBOLS, true) end