Class: PPZ::AbstractDocParser

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

Overview

解析一个 .ppz 文档(可以是一个文件、字符串)

Direct Known Subclasses

FileDocParser, StringDocParser

Instance Method Summary collapse

Constructor Details

#initializeAbstractDocParser

Returns a new instance of AbstractDocParser.



4
5
6
# File 'lib/doc/parser/abstract.rb', line 4

def initialize
  @context = PPZ::ParserContext.new PPZ::RootSectionModel.new
end

Instance Method Details

#get_modelObject



8
9
10
11
12
13
14
15
# File 'lib/doc/parser/abstract.rb', line 8

def get_model
  loop do
    line = readline
    break unless line != nil
    handle_line line
  end
  @context.root
end