Sha256: 626bcb4232c736e7a0435501ad1f1a4a626c27ddd0163cbec5aa3750ab243c95
Contents?: true
Size: 1.07 KB
Versions: 1
Compression:
Stored size: 1.07 KB
Contents
# frozen_string_literal: true require_relative 'comment_authors/comment_author' module OoxmlParser # Class for parsing `commentAuthors.xml` file class CommentAuthors < OOXMLDocumentObject # @return [Array<CommentAuthor>] list of comment authors attr_reader :list def initialize(parent: nil) @list = [] super end # Parse CommentAuthors object # @param file [Nokogiri::XML:Element] node to parse # @return [CommentAuthors] result of parsing def parse(file = "#{root_object.unpacked_folder}/#{root_object.root_subfolder}/commentAuthors.xml") return nil unless File.exist?(file) document = parse_xml(File.open(file)) node = document.xpath('*').first node.xpath('*').each do |node_child| case node_child.name when 'cmAuthor' @list << CommentAuthor.new(parent: self).parse(node_child) end end self end # @param id [Integer] id of author # @return [CommentAuthor] author by id def author_by_id(id) list.detect { |author| author.id == id } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ooxml_parser-0.30.0 | lib/ooxml_parser/pptx_parser/presentation/comment_authors.rb |