Class: Axlsx::Override

Inherits:
Object
  • Object
show all
Defined in:
lib/axlsx/content_type/override.rb

Overview

An override content part. These parts are automatically created by for you based on the content of your package.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Override

Creates a new Override object

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • PartName (String)
  • ContentType (String)

Raises:

  • (ArgumentError)

    An argument error is raised if both PartName and ContentType are not specified.



15
16
17
18
19
20
# File 'lib/axlsx/content_type/override.rb', line 15

def initialize(options={})
  raise ArgumentError, "PartName and ContentType are required" unless options[:PartName] && options[:ContentType]
  options.each do |o|
    self.send("#{o[0]}=", o[1]) if self.respond_to? "#{o[0]}="
  end      
end

Instance Attribute Details

#ContentTypeString

Returns ContentType The type of content. TABLE_CT, WORKBOOK_CT, APP_CT, RELS_CT, STYLES_CT, XML_CT, WORKSHEET_CT, SHARED_STRINGS_CT, CORE_CT, CHART_CT, DRAWING_CT are allowed.

Returns:

  • (String)

    ContentType The type of content. TABLE_CT, WORKBOOK_CT, APP_CT, RELS_CT, STYLES_CT, XML_CT, WORKSHEET_CT, SHARED_STRINGS_CT, CORE_CT, CHART_CT, DRAWING_CT are allowed



6
7
8
# File 'lib/axlsx/content_type/override.rb', line 6

def ContentType
  @ContentType
end

#PartNameString

Returns PartName The name and location of the part.

Returns:

  • (String)

    PartName The name and location of the part.



9
10
11
# File 'lib/axlsx/content_type/override.rb', line 9

def PartName
  @PartName
end

Instance Method Details

#to_xml(xml) ⇒ Object

Serializes the Override object to xml

Parameters:

  • xml (Nokogiri::XML::Builder)

    The document builder instance this objects xml will be added to.



26
27
28
# File 'lib/axlsx/content_type/override.rb', line 26

def to_xml(xml)
  xml.Override(self.instance_values)
end