class Conjur::DSL2::YAML::Loader

Public Class Methods

load(yaml, filename = nil) click to toggle source
# File lib/conjur/dsl2/yaml/loader.rb, line 8
def load yaml, filename = nil
  parser = Psych::Parser.new(handler = Handler.new)
  handler.filename = filename
  handler.parser = parser
  begin
    parser.parse(yaml)
  rescue
    handler.log { $!.message }
    handler.log { $!.backtrace.join("  \n") }
    raise Invalid.new($!.message || "(no message)", filename, parser.mark)
  end
  handler.result
end
load_file(filename) click to toggle source
# File lib/conjur/dsl2/yaml/loader.rb, line 22
def load_file filename
  load File.read(filename), filename
end