Class: SpaceObject::Parser

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

Constant Summary collapse

DELIMITER =
/\n(?! )/
LEAF =
/^([^ ]+) /
KEY_LINE =
/^([^ ]+)(\n|$)/
NEST_SPACING =
/\n /

Instance Method Summary collapse

Constructor Details

#initialize(document) ⇒ Parser

Returns a new instance of Parser.



8
9
10
# File 'lib/space_object/parser.rb', line 8

def initialize(document)
  @document = (document || '')
end

Instance Method Details

#parseObject



12
13
14
15
# File 'lib/space_object/parser.rb', line 12

def parse
  prepare_string
  parse_string(@document)
end