Sha256: 1a588da141f77d1eabbcffe105dae202dba4772e1d0577116986b7236d660ba2
Contents?: true
Size: 1.2 KB
Versions: 3
Compression:
Stored size: 1.2 KB
Contents
require_relative 'fill/pattern_fill' module OoxmlParser # Parsing `fill` tag class Fill < OOXMLDocumentObject # @return [PatternFill] pattern fill attr_accessor :pattern_fill # @return [Color] second color attr_reader :color2 # @return [String] id of file attr_reader :id # @return [FileReference] file of fill attr_reader :file # @return [Symbol] value attr_reader :value # Parse Fill data # @param [Nokogiri::XML:Element] node with Fill data # @return [Fill] value of Fill data def parse(node) node.attributes.each do |key, value| case key when 'color2' @color2 = Color.new(parent: self).parse_hex_string(value.value.split(' ').first.delete('#')) when 'id' @id = value.value.to_s @file = FileReference.new(parent: self).parse(node) when 'type' @type = value_to_symbol(value) end end node.xpath('*').each do |node_child| case node_child.name when 'patternFill' @pattern_fill = PatternFill.new(parent: self).parse(node_child) end end self end def to_color pattern_fill.foreground_color end end end
Version data entries
3 entries across 3 versions & 1 rubygems