Sha256: 333ba2d7b7d88a79935bc11b3504b79b541dd0895ab3a7fc073683d4b61f6bbf
Contents?: true
Size: 1.22 KB
Versions: 4
Compression:
Stored size: 1.22 KB
Contents
require_relative 'series/order' require_relative 'series/series_index' require_relative 'series/series_text' module OoxmlParser # Class for parsing `c:ser` object class Series < OOXMLDocumentObject # @return [Index] index of chart attr_accessor :index # @return [Order] order of chart attr_accessor :order # @return [SeriesText] text of series attr_accessor :text # @return [Categories] categories of chart attr_accessor :categories # @return [DisplayLabelsProperties] attr_accessor :display_labels # Parse Series # @param [Nokogiri::XML:Node] node with Series # @return [Series] result of parsing def parse(node) node.xpath('*').each do |node_child| case node_child.name when 'idx' @index = SeriesIndex.new(parent: self).parse(node_child) when 'order' @order = Order.new(parent: self).parse(node_child) when 'tx' @text = SeriesText.new(parent: self).parse(node_child) when 'cat' @categories = Categories.new(parent: self).parse(node_child) when 'dLbls' @display_labels = DisplayLabelsProperties.new(parent: self).parse(node_child) end end self end end end
Version data entries
4 entries across 4 versions & 1 rubygems