Sha256: 8993a64aef1662af101fd1fcfa4cb1c490a5f095fe9ac3549cab833c951228c4
Contents?: true
Size: 1.58 KB
Versions: 4
Compression:
Stored size: 1.58 KB
Contents
# frozen_string_literal: true 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 include Axlsx::OptionsParser include Axlsx::SerializedAttributes # 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 parse_options options super(TableStyleElement) end serializable_attributes :name, :pivot, :table # 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 # @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 = +'') str << '<tableStyle ' serialized_attributes str, { count: size } str << '>' each { |table_style_el| table_style_el.to_xml_string(str) } str << '</tableStyle>' end end end
Version data entries
4 entries across 4 versions & 2 rubygems