class Docxi::Word::Medias

Attributes

counter[RW]
medias[RW]

Public Class Methods

new(options={}) click to toggle source
# File lib/docxi/word/medias.rb, line 8
def initialize(options={})
  @medias = []
  @counter = 0
end

Public Instance Methods

add(media) click to toggle source
# File lib/docxi/word/medias.rb, line 13
def add(media)
  @medias << media
  media
end
render(zip) click to toggle source
# File lib/docxi/word/medias.rb, line 22
def render(zip)
  @medias.each do |media|
    zip.put_next_entry("word/#{media.target}")
    if media.file.class == String
      file = open(media.file)
      zip.write(file.read)
      file.close
    else
      zip.write(media.file.read)
    end
  end
end
sequence() click to toggle source
# File lib/docxi/word/medias.rb, line 18
def sequence
  @counter += 1
end