Class | Kwalify::PlainYamlParser |
In: |
kwalify/yaml-parser.rb
|
Parent: | Object |
base class of yaml parser
ex.
str = ARGF.read() parser = Kwalify::PlainYamlParser.new(str) doc = parser.parse() p doc
# File kwalify/yaml-parser.rb, line 36 def initialize(yaml_str) @lines = yaml_str.to_a() @line = nil @linenum = 0 @anchors = {} @aliases = {} end
# File kwalify/yaml-parser.rb, line 45 def parse() data = parse_child(0) if data.nil? && @end_flag == '---' data = parse_child(0) end resolve_aliases(data) unless @aliases.empty? return data end
# File kwalify/yaml-parser.rb, line 60 def parse_all list = [] while has_next() doc = parse() list << doc end return list end
# File kwalify/yaml-parser.rb, line 89 def add_to_map(map, key, value, linenum) map[key] = value end
# File kwalify/yaml-parser.rb, line 101 def merge_map(map, map2, linenum) map2.each do |key, val| map[key] = value unless map.key?(key) end end
# File kwalify/yaml-parser.rb, line 93 def set_map_with(map, key, value, linenum) map[key] = value end