class OpenXml::Docx::Parts::Numbering

Attributes

abstractNumbers[R]
numbers[R]

Public Class Methods

new() click to toggle source
# File lib/openxml/docx/parts/numbering.rb, line 11
def initialize
  @abstractNumbers = []
  @numbers = []
  @relationships = OpenXml::Parts::Rels.new
end

Public Instance Methods

<<(child) click to toggle source
# File lib/openxml/docx/parts/numbering.rb, line 17
def <<(child)
  if child.is_a?(OpenXml::Docx::Elements::AbstractNumbering)
    abstractNumbers << child
  elsif child.is_a?(OpenXml::Docx::Elements::Numbering)
    numbers << child
  end
end
count() click to toggle source
# File lib/openxml/docx/parts/numbering.rb, line 25
def count
  abstractNums.count
end
to_xml() click to toggle source
# File lib/openxml/docx/parts/numbering.rb, line 29
def to_xml
  build_standalone_xml do |xml|
    xml.numbering(root_namespaces) {
      xml.parent.namespace = :w
      abstractNumbers.each { |num| num.to_xml(xml) }
      numbers.each { |number| number.to_xml(xml) }
    }
  end
end