Sha256: b55d9a92e0ff18180a45da376c54ea563b70dd27bf4d4d3c7591ba58dc68bffa
Contents?: true
Size: 1.15 KB
Versions: 40
Compression:
Stored size: 1.15 KB
Contents
# frozen_string_literal: true require_relative 'excel_comments/author' require_relative 'excel_comments/comment_list' require_relative 'excel_comments/excel_comment' module OoxmlParser # All Comments of single XLSX class ExcelComments < OOXMLDocumentObject attr_accessor :authors # @return [CommentList] list of comments attr_reader :comment_list def initialize(parent: nil) @authors = [] @comment_list = [] super end # @return [Array<ExcelComment>] list of comments def comments comment_list.comments end extend Gem::Deprecate deprecate :comments, 'comment_list.comments', 2020, 1 # Parse file with ExcelComments # @param file [String] file to parse # @return [ExcelComments] object with data def parse(file) doc = parse_xml(file) node = doc.xpath('*').first node.xpath('*').each do |node_child| case node_child.name when 'authors' @authors << Author.new(parent: self).parse(node_child) when 'commentList' @comment_list = CommentList.new(parent: self).parse(node_child) end end self end end end
Version data entries
40 entries across 40 versions & 1 rubygems