Module: YAML

Defined in:
lib/safe_yaml.rb

Class Method Summary collapse

Class Method Details

.enable_symbol_parsingObject



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