Class: Kwalify::PlainParser

Inherits:
Object
  • Object
show all
Defined in:
lib/kwalify/parser.rb

Overview

ex.

str = ARGF.read()
parser = Kwalify::PlainParser.new(str)
doc = parser.parse()
p doc

Direct Known Subclasses

Parser

Defined Under Namespace

Classes: Alias

Instance Method Summary collapse

Constructor Details

#initialize(yaml_str) ⇒ PlainParser

Returns a new instance of PlainParser.



35
36
37
38
39
40
41
# File 'lib/kwalify/parser.rb', line 35

def initialize(yaml_str)
   @lines = yaml_str.to_a()
   @line  = nil
   @linenum = 0
   @anchors = {}
   @aliases = {}
end

Instance Method Details

#parseObject



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

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