class OoxmlParser::NumberingProperties

Class for parsing ‘numPr` tags

Attributes

font[RW]
i_level[R]

@return [ValuedChild] i level

image[RW]
num_id[R]

@return [ValuedChild] numbering id

size[RW]
start_at[RW]
symbol[RW]
type[RW]

Public Class Methods

new(ilvl = 0, parent: nil) click to toggle source
Calls superclass method OoxmlParser::OOXMLDocumentObject::new
# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 12
def initialize(ilvl = 0, parent: nil)
  @default_i_level = ilvl
  super(parent: parent)
end

Public Instance Methods

abstruct_numbering() click to toggle source

@return [AbstractNumbering] AbstractNumbering of current properties

# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 18
def abstruct_numbering
  root_object.numbering.properties_by_num_id(numbering_properties)
end
ilvl() click to toggle source

@return [Integer] i-level value

# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 43
def ilvl
  return @default_i_level unless @i_level

  @i_level.value
end
numbering_level_current() click to toggle source

@return [AbstractNumbering] level list of current numbering

# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 50
def numbering_level_current
  abstruct_numbering.level_list.each do |current_ilvl|
    return current_ilvl if current_ilvl.ilvl == ilvl
  end
  nil
end
numbering_properties() click to toggle source

@return [Integer] numbering properties

# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 38
def numbering_properties
  @num_id.value
end
parse(node) click to toggle source

Parse NumberingProperties @param [Nokogiri::XML:Node] node with NumberingProperties @return [NumberingProperties] result of parsing

# File lib/ooxml_parser/common_parser/common_data/paragraph/paragraph_properties/numbering_properties.rb, line 25
def parse(node)
  node.xpath('*').each do |node_child|
    case node_child.name
    when 'ilvl'
      @i_level = ValuedChild.new(:integer, parent: self).parse(node_child)
    when 'numId'
      @num_id = ValuedChild.new(:integer, parent: self).parse(node_child)
    end
  end
  self
end