Class: Axlsx::TableStyle
- Inherits:
-
SimpleTypedList
- Object
- SimpleTypedList
- Axlsx::TableStyle
- Defined in:
- lib/axlsx/stylesheet/table_style.rb
Overview
Note:
Table are not supported in this version and only the defaults required for a valid workbook are created.
A single table style definition and is a collection for tableStyleElements
Instance Attribute Summary collapse
-
#name ⇒ string
The name of this table style.
-
#pivot ⇒ Boolean
indicates if this style should be applied to pivot tables.
-
#table ⇒ Boolean
indicates if this style should be applied to tables.
Instance Method Summary collapse
-
#initialize(name, options = {}) ⇒ TableStyle
constructor
creates a new TableStyle object.
-
#to_xml_string(str = '') ⇒ String
Serializes the object.
Constructor Details
#initialize(name, options = {}) ⇒ TableStyle
creates a new TableStyle object
24 25 26 27 28 29 30 |
# File 'lib/axlsx/stylesheet/table_style.rb', line 24 def initialize(name, ={}) self.name = name .each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? o[0] end super TableStyleElement end |
Instance Attribute Details
#name ⇒ string
The name of this table style
9 10 11 |
# File 'lib/axlsx/stylesheet/table_style.rb', line 9 def name @name end |
#pivot ⇒ Boolean
indicates if this style should be applied to pivot tables
13 14 15 |
# File 'lib/axlsx/stylesheet/table_style.rb', line 13 def pivot @pivot end |
#table ⇒ Boolean
indicates if this style should be applied to tables
17 18 19 |
# File 'lib/axlsx/stylesheet/table_style.rb', line 17 def table @table end |
Instance Method Details
#to_xml_string(str = '') ⇒ String
Serializes the object
42 43 44 45 46 47 48 49 50 |
# File 'lib/axlsx/stylesheet/table_style.rb', line 42 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 |