class PureDocx::Constructors::Rels

Constants

BASIC_RELS
DOCUMENT_RELATIONSHIPS
PACKAGE__RELATIONSHIPS
WORD_RELS

Attributes

basic_rels[RW]
header_rels[RW]
word_rels[RW]

Public Class Methods

new() click to toggle source
# File lib/puredocx/constructors/rels.rb, line 24
def initialize
  @basic_rels  = BASIC_RELS.dup
  @word_rels   = WORD_RELS.dup
  @header_rels = {}
end

Public Instance Methods

prepare_basic_rels!() click to toggle source
# File lib/puredocx/constructors/rels.rb, line 38
def prepare_basic_rels!
  basic_rels.merge!('word/document.xml' => "#{DOCUMENT_RELATIONSHIPS}officeDocument")
end
prepare_header_rels!(file_path, file_name) click to toggle source
# File lib/puredocx/constructors/rels.rb, line 46
def prepare_header_rels!(file_path, file_name)
  header_rels.merge! prepare_rels_for_attached_image(file_path, file_name)
end
prepare_word_rels!(file_path, file_name) click to toggle source
# File lib/puredocx/constructors/rels.rb, line 42
def prepare_word_rels!(file_path, file_name)
  word_rels.merge! prepare_rels_for_attached_image(file_path, file_name)
end
rels() click to toggle source
# File lib/puredocx/constructors/rels.rb, line 30
def rels
  {
    basic_rels:  basic_rels,
    word_rels:   word_rels,
    header_rels: header_rels
  }
end

Private Instance Methods

prepare_rels_for_attached_image(file_path, file_name) click to toggle source
# File lib/puredocx/constructors/rels.rb, line 52
def prepare_rels_for_attached_image(file_path, file_name)
  { "media/#{file_name}" => ["#{DOCUMENT_RELATIONSHIPS}image", file_path] }
end