class OoxmlParser::DocumentSettings

Class for parsing `settings.xml` file

Attributes

default_tab_stop[RW]

@return [OoxmlSize] size of default tab

Public Instance Methods

parse() click to toggle source

Parse Settings object @return [DocumentSettings] result of parsing

# File lib/ooxml_parser/docx_parser/docx_data/document_structure/document_settings.rb, line 11
def parse
  settings_path = "#{OOXMLDocumentObject.path_to_folder}word/settings.xml"
  return nil unless File.exist?(settings_path)

  doc = parse_xml(settings_path)
  doc.xpath('w:settings/*').each do |node_child|
    case node_child.name
    when 'defaultTabStop'
      @default_tab_stop = OoxmlSize.new.parse(node_child)
    end
  end
  self
end