Class: Axlsx::ContentType

Inherits:
SimpleTypedList show all
Defined in:
lib/axlsx/content_type/content_type.rb

Overview

ContentTypes used in the package. This is automatcially managed by the package package.

Instance Attribute Summary

Attributes inherited from SimpleTypedList

allowed_types, locked_at, serialize_as

Instance Method Summary (collapse)

Methods inherited from SimpleTypedList

#<<, #==, #[]=, #delete, #delete_at, #lock, #method_missing, #protected?, #push, #unlock

Constructor Details

- (ContentType) initialize

A new instance of ContentType



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

def initialize
  super [Override, Default]
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Axlsx::SimpleTypedList

Instance Method Details

- (String) to_xml

Generates the xml document for [Content_Types].xml

Returns:

  • (String)

    The document as a string.



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

def to_xml()
  builder = Nokogiri::XML::Builder.new(:encoding => ENCODING) do |xml|
    xml.Types(:xmlns => Axlsx::XML_NS_T) {
      each { |type| type.to_xml(xml) }
    }
  end
  builder.to_xml
end