Module: YAML
- Defined in:
- lib/safe_yaml.rb
Class Method Summary collapse
- .enable_symbol_parsing ⇒ Object
- .enable_symbol_parsing=(value) ⇒ Object
- .orig_load_file(filename) ⇒ Object
- .safe_load(yaml) ⇒ Object (also: load)
Class Method Details
.enable_symbol_parsing ⇒ Object
50 51 52 |
# File 'lib/safe_yaml.rb', line 50 def enable_symbol_parsing SafeYAML::Transform::OPTIONS[:enable_symbol_parsing] end |
.enable_symbol_parsing=(value) ⇒ Object
54 55 56 |
# File 'lib/safe_yaml.rb', line 54 def enable_symbol_parsing=(value) SafeYAML::Transform::OPTIONS[:enable_symbol_parsing] = value end |
.orig_load_file(filename) ⇒ Object
14 15 16 17 |
# File 'lib/safe_yaml.rb', line 14 def self.orig_load_file(filename) # https://github.com/tenderlove/psych/blob/v1.3.2/lib/psych.rb#L296-298 File.open(filename, 'r:bom|utf-8') { |f| self.orig_load f, filename } end |
.safe_load(yaml) ⇒ Object Also known as: load
8 9 10 11 12 |
# File 'lib/safe_yaml.rb', line 8 def self.safe_load(yaml, filename=nil) safe_handler = SafeYAML::PsychHandler.new Psych::Parser.new(safe_handler).parse(yaml, filename) return safe_handler.result end |