Method: Kwalify::Yaml.load

Defined in:
lib/kwalify.rb

.load(yaml_str, opts = {}) ⇒ Object

read yaml_str, parse it, and return yaml document.

opts: ::validator: Kwalify::Validator object ::preceding_aliass: allow preceding alias if true ::data_binding: enable data binding if true ::untabify: expand tab chars if true ::filename: filename



45
46
47
48
49
50
51
52
53
# File 'lib/kwalify.rb', line 45

def self.load(yaml_str, opts={})
  #require 'kwalify/parser/yaml'
  parser = Kwalify::Yaml::Parser.new(opts[:validator])
  parser.preceding_alias = true if opts[:preceding_alias]
  parser.data_binding    = true if opts[:data_binding]
  yaml_str = Kwalify::Util.untabify(yaml_str) if opts[:untabify]
  ydoc = parser.parse(yaml_str, :filename=>opts[:filename])
  return ydoc
end