Class: Bridgetown::YAMLParser

Inherits:
Object
  • Object
show all
Defined in:
lib/bridgetown-core/yaml_parser.rb

Constant Summary collapse

PERMITTED_CLASSES =
[Date, Time, Rb].freeze

Class Method Summary collapse

Class Method Details

.load(yaml) ⇒ Object



13
14
15
# File 'lib/bridgetown-core/yaml_parser.rb', line 13

def load(yaml)
  YAML.safe_load yaml, permitted_classes: PERMITTED_CLASSES
end

.load_file(filename, **kwargs) ⇒ Object



8
9
10
11
# File 'lib/bridgetown-core/yaml_parser.rb', line 8

def load_file(filename, **kwargs)
  kwargs = { permitted_classes: PERMITTED_CLASSES }.merge(kwargs)
  YAML.safe_load_file(filename, **kwargs)
end