class Docxer::Word::Contents::Image

Attributes

media[RW]
options[RW]

Public Class Methods

new(media, options={}) click to toggle source
# File lib/docxer/word/contents/image.rb, line 8
def initialize(media, options={})
  @media = media
  @media.file.rewind
  @options = options
end

Public Instance Methods

render(xml) click to toggle source
# File lib/docxer/word/contents/image.rb, line 20
def render(xml)
  xml['w'].r do
    xml['w'].rPr do
      xml['w'].noProof
    end
    xml['w'].pict do
      xml['v'].shape( 'id' => @media.uniq_id, 'type' => @media.type, 'style' => styles ) do
        xml['v'].imagedata( 'r:id' => @media.sequence, 'o:title' => @options[:title] )
      end
    end
    xml['w'].rPr do
      xml['w'].noProof
    end
  end
end
styles() click to toggle source
# File lib/docxer/word/contents/image.rb, line 14
def styles
  if @options[:style]
    @options[:style].collect{|k, v| [k, v].join(':')}.join(';')
  end
end