Sha256: b8e3a3ec4f58f6e5a133307d792f32b9b6d9395d9022bbfa8e9fd5aa5a9b7712
Contents?: true
Size: 896 Bytes
Versions: 41
Compression:
Stored size: 896 Bytes
Contents
# frozen_string_literal: true require_relative 'fonts/font' module OoxmlParser # Parsing `fonts` tag class Fonts < OOXMLDocumentObject # @return [Array, Font] array of number formats attr_accessor :fonts_array def initialize(parent: nil) @fonts_array = [] super end # @return [Array<Font>] accessor def [](key) @fonts_array[key] end # Parse Fonts data # @param [Nokogiri::XML:Element] node with NumberFormats data # @return [Fonts] value of NumberFormats 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 'font' @fonts_array << Font.new(parent: self).parse(node_child) end end self end end end
Version data entries
41 entries across 41 versions & 1 rubygems