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

#initializeContentType

Returns 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

#to_xmlString

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