Class: Docco::Parser::Root

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(converter) ⇒ Root

Returns a new instance of Root.



8
9
10
11
12
# File 'lib/docco/parser/root.rb', line 8

def initialize(converter)
  @converter = converter
  @nodes = []
  @level = 0
end

Instance Attribute Details

#levelObject (readonly)

Returns the value of attribute level.



6
7
8
# File 'lib/docco/parser/root.rb', line 6

def level
  @level
end

#nodesObject (readonly)

Returns the value of attribute nodes.



6
7
8
# File 'lib/docco/parser/root.rb', line 6

def nodes
  @nodes
end

Instance Method Details

#<<(section) ⇒ Object



17
18
19
# File 'lib/docco/parser/root.rb', line 17

def <<(section)
  @nodes << section
end

#add_content(node) ⇒ Object



21
22
23
# File 'lib/docco/parser/root.rb', line 21

def add_content(node)
  @nodes << ContentNode.new(@converter, node)
end

#inspectObject



14
# File 'lib/docco/parser/root.rb', line 14

def inspect = %(<#{self.class} [#{@nodes.size} nodes]>)

#section?Boolean

Returns:

  • (Boolean)


15
# File 'lib/docco/parser/root.rb', line 15

def section? = false

#to_htmlObject



25
26
27
28
29
# File 'lib/docco/parser/root.rb', line 25

def to_html
  @to_html ||= @nodes.reduce(+'') do |str, node|
    str << node.to_html << "\n"
  end
end