Class: PPTX::OPC::Part

Inherits:
BasePart show all
Defined in:
lib/pptx/opc/part.rb

Direct Known Subclasses

Presentation, Slide

Instance Method Summary collapse

Methods inherited from BasePart

#base_xml, #content_type, #doc, #marshal, #part_name, #template

Constructor Details

#initialize(package, part_name) ⇒ Part

Returns a new instance of Part.



6
7
8
9
# File 'lib/pptx/opc/part.rb', line 6

def initialize(package, part_name)
  super(package, part_name)
  @relationships = Relationships.new(package, relationship_part_name)
end

Instance Method Details

#relationship_part_name(part_name = nil) ⇒ Object



21
22
23
24
# File 'lib/pptx/opc/part.rb', line 21

def relationship_part_name(part_name = nil)
  part_name ||= @part_name
  File.join(File.dirname(part_name), '_rels', File.basename(part_name) + '.rels')
end

#relationshipsObject



17
18
19
# File 'lib/pptx/opc/part.rb', line 17

def relationships
  @relationships
end

#relative_part_name(name) ⇒ Object



11
12
13
14
15
# File 'lib/pptx/opc/part.rb', line 11

def relative_part_name(name)
  source = Pathname.new(File.dirname(part_name))
  target = Pathname.new(name)
  target.relative_path_from(source).to_s
end