Class: Writexlsx::Package::Metadata
- Inherits:
-
Object
- Object
- Writexlsx::Package::Metadata
- Includes:
- Utility::XmlPrimitives
- Defined in:
- lib/write_xlsx/package/metadata.rb
Overview
Metadata - A class for writing the Excel XLSX metadata.xml file.
Instance Attribute Summary collapse
-
#has_dynamic_functions ⇒ Object
writeonly
Sets the attribute has_dynamic_functions.
-
#num_embedded_images ⇒ Object
writeonly
Sets the attribute num_embedded_images.
Instance Method Summary collapse
- #assemble_xml_file ⇒ Object
-
#initialize(workbook) ⇒ Metadata
constructor
A new instance of Metadata.
- #set_xml_writer(filename) ⇒ Object
Methods included from Utility::XmlPrimitives
#r_id_attributes, #write_color, #write_xml_declaration, #xml_str
Constructor Details
#initialize(workbook) ⇒ Metadata
Returns a new instance of Metadata.
18 19 20 21 22 23 24 |
# File 'lib/write_xlsx/package/metadata.rb', line 18 def initialize(workbook) @writer = Package::XMLWriterSimple.new @workbook = workbook @has_dynamic_functions = false @has_embedded_images = false @num_embedded_images = 0 end |
Instance Attribute Details
#has_dynamic_functions=(value) ⇒ Object (writeonly)
Sets the attribute has_dynamic_functions
15 16 17 |
# File 'lib/write_xlsx/package/metadata.rb', line 15 def has_dynamic_functions=(value) @has_dynamic_functions = value end |
#num_embedded_images=(value) ⇒ Object (writeonly)
Sets the attribute num_embedded_images
16 17 18 |
# File 'lib/write_xlsx/package/metadata.rb', line 16 def (value) @num_embedded_images = value end |
Instance Method Details
#assemble_xml_file ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/write_xlsx/package/metadata.rb', line 30 def assemble_xml_file @has_embedded_images = true if @num_embedded_images > 0 write_xml_declaration do # Write the metadata element. # Write the metadataTypes element. # Write the futureMetadata element. if @has_dynamic_functions if @has_embedded_images # Write the cellMetadata element. if @has_dynamic_functions if @has_embedded_images @writer.end_tag('metadata') end end |
#set_xml_writer(filename) ⇒ Object
26 27 28 |
# File 'lib/write_xlsx/package/metadata.rb', line 26 def set_xml_writer(filename) @writer.set_xml_writer(filename) end |