Sha256: ff2d97d2d7f106ef139f58289924746f0b1b6c603e2e8c21079c34cdf1639085

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

require_relative 'numbering_definition/abstract_numbering_id'
module OoxmlParser
  # This element specifies a unique instance of numbering information that can be referenced by zero or more
  # paragraphs within the parent WordprocessingML document.
  class NumberingDefinition < OOXMLDocumentObject
    # @return [Integer] num id
    attr_accessor :id
    # @return [AbstractNumberingId] abstract numbering id
    attr_accessor :abstract_numbering_id

    # Parse NumberingDefinition data
    # @param [Nokogiri::XML:Element] node with NumberingDefinition data
    # @return [NumberingDefinition] value of Abstract Numbering data
    def parse(node)
      node.attributes.each do |key, value|
        case key
        when 'numId'
          @id = value.value.to_f
        end
      end

      node.xpath('*').each do |numbering_child_node|
        case numbering_child_node.name
        when 'abstractNumId'
          @abstract_numbering_id = AbstractNumberingId.new(parent: self).parse(numbering_child_node)
        end
      end
      self
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ooxml_parser-0.4.1 lib/ooxml_parser/docx_parser/docx_data/document_structure/numbering/numbering_definition.rb
ooxml_parser-0.4.0 lib/ooxml_parser/docx_parser/docx_data/document_structure/numbering/numbering_definition.rb
ooxml_parser-0.3.0 lib/ooxml_parser/docx_parser/docx_data/document_structure/numbering/numbering_definition.rb
ooxml_parser-0.2.0 lib/ooxml_parser/docx_parser/docx_data/document_structure/numbering/numbering_definition.rb