blob: e0d6ea130b1a0c62aa5b7be9aa1365617db16bb2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# encoding: UTF-8
module Axlsx
require 'axlsx/rels/relationship.rb'
# Relationships are a collection of Relations that define how package parts are related.
# @note The package automatically manages releationships.
class Relationships < SimpleTypedList
# Creates a new Relationships collection based on SimpleTypedList
def initialize
super Relationship
end
def to_xml_string(str = '')
str << '<?xml version="1.0" encoding="UTF-8"?>'
str << '<Relationships xmlns="' << RELS_R << '">'
each_with_index { |rel, index| rel.to_xml_string(index+1, str) }
str << '</Relationships>'
end
# Serializes the relationships document.
# @return [String]
def to_xml()
builder = Nokogiri::XML::Builder.new(:encoding => ENCODING) do |xml|
xml.Relationships(:xmlns => Axlsx::RELS_R) {
each_with_index { |rel, index| rel.to_xml(xml, "rId#{index+1}") }
}
end
builder.to_xml(:save_with => 0)
end
end
end
|