Class: RRTF::HeaderNode

Inherits:
CommandNode show all
Defined in:
lib/rrtf/node.rb

Overview

This class represents a document header.

Constant Summary collapse

UNIVERSAL =

A definition for a header type.

:header
LEFT_PAGE =

A definition for a header type.

:headerl
RIGHT_PAGE =

A definition for a header type.

:headerr
FIRST_PAGE =

A definition for a header type.

:headerf

Instance Attribute Summary collapse

Attributes inherited from CommandNode

#prefix, #split, #suffix, #wrap

Attributes inherited from ContainerNode

#children

Attributes inherited from Node

#parent

Instance Method Summary collapse

Methods inherited from CommandNode

#<<, #apply, #background, #bold, #colour, #font, #foreground, #image, #italic, #line_break, #link, #list, #paragraph, #strike, #subscript, #superscript, #table, #to_rtf, #underline

Methods inherited from ContainerNode

#[], #each, #first, #last, #size, #store, #to_rtf

Methods inherited from Node

#is_root?, #next_node, #previous_node, #root

Constructor Details

#initialize(document, type = UNIVERSAL) ⇒ HeaderNode

This is the constructor for the HeaderNode class.

Parameters

document

A reference to the Document object that will own the new header.

type

The style type for the new header. Defaults to a value of HeaderNode::UNIVERSAL.



1187
1188
1189
1190
# File 'lib/rrtf/node.rb', line 1187

def initialize(document, type=UNIVERSAL)
   super(document, "\\#{type.id2name}", nil, false)
   @type = type
end

Instance Attribute Details

#typeObject

Attribute accessor.



1174
1175
1176
# File 'lib/rrtf/node.rb', line 1174

def type
  @type
end

Instance Method Details

#footnote(text) ⇒ Object

This method overloads the footnote method inherited from the CommandNode class to prevent footnotes being added to headers.

Parameters

text

Not used.

Exceptions

RTFError

Always generated whenever this method is called.



1200
1201
1202
# File 'lib/rrtf/node.rb', line 1200

def footnote(text)
   RTFError.fire("Footnotes are not permitted in page headers.")
end