Class: Kwalify::PlainParser
- Inherits:
-
Object
- Object
- Kwalify::PlainParser
- Defined in:
- lib/kwalify/parser.rb
Overview
Direct Known Subclasses
Defined Under Namespace
Classes: Alias
Instance Method Summary collapse
-
#initialize(yaml_str) ⇒ PlainParser
constructor
A new instance of PlainParser.
- #parse ⇒ Object
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
#parse ⇒ Object
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 |