Sha256: f9e0d7e4f13e549c1adbe26b5f064104bdd3f525ac7f69870f88f89ee930742f
Contents?: true
Size: 1008 Bytes
Versions: 29
Compression:
Stored size: 1008 Bytes
Contents
# frozen_string_literal: true require_relative 'conditional_formatting/conditional_formatting_rule' module OoxmlParser # Class for `conditionalFormatting` data class ConditionalFormatting < OOXMLDocumentObject # @return [Array, ConditionalFormattingRule] list of conditional formatting rules attr_reader :rules # @return [String] Ranges to which conditional formatting is applied attr_reader :reference_sequence def initialize(parent: nil) @rules = [] super end # Parse ConditionalFormatting data # @param [Nokogiri::XML:Element] node with ConditionalFormatting data # @return [ConditionalFormatting] value of ConditionalFormatting data def parse(node) node.xpath('*').each do |node_child| case node_child.name when 'cfRule' @rules << ConditionalFormattingRule.new(parent: self).parse(node_child) when 'sqref' @reference_sequence = node_child.text end end self end end end
Version data entries
29 entries across 29 versions & 1 rubygems