class PPTX::OPC::Relationships

Constants

NS

Public Instance Methods

add(relative_part_name, type) click to toggle source
# File lib/pptx/opc/relationships.rb, line 15
def add(relative_part_name, type)
  ref_id = "rId#{SecureRandom.hex(10)}"

  relationship = Nokogiri::XML::Node.new('Relationship', doc)
  relationship['Id'] = ref_id
  relationship['Target'] = relative_part_name
  relationship['Type'] = type
  list_xml.add_child(relationship)

  ref_id
end
base_xml() click to toggle source
# File lib/pptx/opc/relationships.rb, line 8
def base_xml
  '''<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
    </Relationships>
  '''
end
list_xml() click to toggle source
# File lib/pptx/opc/relationships.rb, line 27
def list_xml
  @list_xml ||= doc.xpath('r:Relationships', r: NS).first
end