class OoxmlParser::AbstractNumbering
This element specifies a set of properties which shall dictate the appearance and behavior of a set of numbered paragraphs in a WordprocessingML document.
Attributes
@return [Integer] abstruct numbering id
@return [Array, NumberingLevel] numbering level data list
@return [MultilevelType] myltylevel type
Public Class Methods
Source
# File lib/ooxml_parser/docx_parser/document_structure/numbering/abstract_numbering.rb, line 17 def initialize(parent: nil) @level_list = [] super end
Calls superclass method
OoxmlParser::OOXMLDocumentObject::new
Public Instance Methods
Source
# File lib/ooxml_parser/docx_parser/document_structure/numbering/abstract_numbering.rb, line 25 def parse(node) node.attributes.each do |key, value| case key when 'abstractNumId' @id = value.value.to_f end end node.xpath('*').each do |numbering_child_node| case numbering_child_node.name when 'multiLevelType' @multilevel_type = MultilevelType.new(parent: self).parse(numbering_child_node) when 'lvl' @level_list << NumberingLevel.new(parent: self).parse(numbering_child_node) end end self end
Parse Abstract Numbering
data @param [Nokogiri::XML:Element] node with Abstract Numbering
data @return [AbstractNumbering] value of Abstract Numbering
data