Sha256: efcf2363620e81c7f5afba27885015ce673d6db52b08ccdb46564c2a7bd9642d
Contents?: true
Size: 882 Bytes
Versions: 8
Compression:
Stored size: 882 Bytes
Contents
# frozen_string_literal: true require_relative 'fills/fill' module OoxmlParser # Parsing `fonts` tag class Fills < OOXMLDocumentObject # @return [Array, Fill] array of fills attr_accessor :fills_array def initialize(parent: nil) @fills_array = [] @parent = parent end # @return [Array, Fill] accessor def [](key) @fills_array[key] end # Parse Fills data # @param [Nokogiri::XML:Element] node with Fills data # @return [Fills] value of Fills data def parse(node) node.attributes.each do |key, value| case key when 'count' @count = value.value.to_i end end node.xpath('*').each do |node_child| case node_child.name when 'fill' @fills_array << Fill.new(parent: self).parse(node_child) end end self end end end
Version data entries
8 entries across 8 versions & 1 rubygems