class OpenXml::Xlsx::Elements::Style

Public Class Methods

new(format_id=0, font_id=0, fill_id=0, border_id=0, alignment=nil) click to toggle source
Calls superclass method
# File lib/openxml/xlsx/elements/style.rb, line 6
def initialize(format_id=0, font_id=0, fill_id=0, border_id=0, alignment=nil)
  super format_id || 0, font_id || 0, fill_id || 0, border_id || 0, alignment
end

Public Instance Methods

to_xml(xml) click to toggle source
# File lib/openxml/xlsx/elements/style.rb, line 10
def to_xml(xml)
  attributes = {
    numFmtId: format_id,
    fontId: font_id,
    fillId: fill_id,
    borderId: border_id }
  attributes.merge!(applyNumberFormat: 1) if format_id > 0
  attributes.merge!(applyFont: 1) if font_id > 0
  attributes.merge!(applyFill: 1) if fill_id > 0
  attributes.merge!(applyBorder: 1) if border_id > 0
  attributes.merge!(applyAlignment: 1) if alignment
  xml.xf(attributes) do
    alignment.to_xml(xml) if alignment
  end
end