Sha256: f1b9cb3494a965a83e62aa8e61716f1356e15bbdf53b690d9d1bc6d3192b2df1
Contents?: true
Size: 1.62 KB
Versions: 6
Compression:
Stored size: 1.62 KB
Contents
# encoding: UTF-8 module Axlsx # A single table style definition and is a collection for tableStyleElements # @note Table are not supported in this version and only the defaults required for a valid workbook are created. class TableStyle < SimpleTypedList # The name of this table style # @return [string] attr_reader :name # indicates if this style should be applied to pivot tables # @return [Boolean] attr_reader :pivot # indicates if this style should be applied to tables # @return [Boolean] attr_reader :table # creates a new TableStyle object # @raise [ArgumentError] if name option is not provided. # @param [String] name # @option options [Boolean] pivot # @option options [Boolean] table def initialize(name, options={}) self.name = name options.each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? o[0] end super TableStyleElement end # @see name def name=(v) Axlsx::validate_string v; @name=v end # @see pivot def pivot=(v) Axlsx::validate_boolean v; @pivot=v end # @see table def table=(v) Axlsx::validate_boolean v; @table=v end # Serializes the object # @param [String] str # @return [String] def to_xml_string(str = '') attr = self.instance_values.select { |k, v| [:name, :pivot, :table].include? k } attr[:count] = self.size str << '<tableStyle ' str << attr.map { |key, value| '' << key.to_s << '="' << value.to_s << '"' }.join(' ') str << '>' each { |table_style_el| table_style_el.to_xml_string(str) } str << '</tableStyle>' end end end
Version data entries
6 entries across 6 versions & 1 rubygems