class Persey::Adapters::Yaml

Public Class Methods

load(file, env) click to toggle source
# File lib/persey/adapters/yaml.rb, line 10
def load(file, env)
  begin
    raw_hash = YAML.load(ERB.new(File.read(file)).result)
    symbolize_keys(raw_hash)
  rescue KeyError => e
    _, line, method = /\(erb\):(\d+):in `(.*)'/.match(e.backtrace[0]).to_a
    if method == 'fetch'
      raise MissingEnvVariable.new("Check line ##{line} in #{file}")
    else
      raise e
    end
  end
end