Method: Dry::Credentials::YAML#initialize

Defined in:
lib/dry/credentials/yaml.rb

#initialize(yaml) ⇒ YAML

Returns a new instance of YAML.

Parameters:

  • string (String)

    YAML document content



8
9
10
11
12
13
14
# File 'lib/dry/credentials/yaml.rb', line 8

def initialize(yaml)
  @yaml = yaml
  @hash = ::YAML.safe_load yaml
  fail Dry::Credentials::YAMLFormatError unless @hash.instance_of? Hash
rescue Psych::DisallowedClass
  raise Dry::Credentials::YAMLFormatError
end