Sha256: 0fbc202fb6d6415ddda55ba2aa2ab312c795d0fd134d1724d68a5c531b5fcf0c

Contents?: true

Size: 1.73 KB

Versions: 14

Compression:

Stored size: 1.73 KB

Contents

# encoding: UTF-8
module Axlsx
  # TableStyles represents a collection of style definitions for table styles and pivot table styles.
  # @note Support for custom table styles does not exist in this version. Many of the classes required are defined in preparation for future release. Please do not attempt to add custom table styles.
  class TableStyles < SimpleTypedList

    # The default table style. The default value is 'TableStyleMedium9'
    # @return [String]
    attr_reader :defaultTableStyle

    # The default pivot table style. The default value is  'PivotStyleLight6'
    # @return [String]
    attr_reader :defaultPivotStyle

    # Creates a new TableStyles object that is a container for TableStyle objects
    # @option options [String] defaultTableStyle
    # @option options [String] defaultPivotStyle
    def initialize(options={})
      @defaultTableStyle = options[:defaultTableStyle] || "TableStyleMedium9"
      @defaultPivotStyle = options[:defaultPivotStyle] || "PivotStyleLight16"
      super TableStyle
    end
    # @see defaultTableStyle
    def defaultTableStyle=(v) Axlsx::validate_string(v); @defaultTableStyle = v; end
    # @see defaultPivotStyle
    def defaultPivotStyle=(v) Axlsx::validate_string(v); @defaultPivotStyle = v; end

    # Serializes the object
    # @param [String] str
    # @return [String]
    def to_xml_string(str = '')
      attr = self.instance_values.reject {|k, v| ![:defaultTableStyle, :defaultPivotStyle].include?(k.to_sym) }
      attr[:count] = self.size
      str << '<tableStyles '
      str << attr.map { |key, value| '' << key.to_s << '="' << value.to_s << '"' }.join(' ')
      str << '>'
      each { |table_style| table_style.to_xml_string(str) }
      str << '</tableStyles>'
    end

  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
axlsx-1.3.1 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.2.3 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.2.2 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.2.1 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.2.0 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.1.8 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.1.7 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.1.6 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.1.5 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.1.4 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.1.3 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.1.2 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.1.1 lib/axlsx/stylesheet/table_styles.rb
axlsx-1.1.0 lib/axlsx/stylesheet/table_styles.rb