Class: Opdotenv::Parsers::YamlParser

Inherits:
Object
  • Object
show all
Defined in:
lib/opdotenv/parsers/yaml_parser.rb

Constant Summary collapse

PERMITTED_CLASSES =

Safe YAML parsing without aliases (aliases can cause DoS attacks)

[Date, Time, Symbol].freeze

Class Method Summary collapse

Class Method Details

.parse(text) ⇒ Object



9
10
11
12
# File 'lib/opdotenv/parsers/yaml_parser.rb', line 9

def self.parse(text)
  data = YAML.safe_load(text.to_s, permitted_classes: PERMITTED_CLASSES, aliases: false)
  JsonParser.flatten_to_string_map(data)
end