Class: ReportBuilder::ImageFilename

Inherits:
Image
  • Object
show all
Defined in:
lib/reportbuilder/image.rb

Instance Attribute Summary

Attributes inherited from Image

#alt, #chars, #filename, #font_cols, #font_rows, #height, #id, #name, #type, #url, #width

Instance Method Summary collapse

Methods inherited from Image

#generate_raster_from_svg, #generate_tag_html, #report_building_html, #report_building_rtf, #report_building_text

Constructor Details

#initialize(filename, options = Hash.new) ⇒ ImageFilename

Returns a new instance of ImageFilename.



168
169
170
171
172
173
# File 'lib/reportbuilder/image.rb', line 168

def initialize(filename, options=Hash.new)
  super(options)
  @filename=filename
  File.basename(@filename)=~/\.(.+)$/
  @type=File.basename($1)
end

Instance Method Details

#create_file(directory) ⇒ Object



177
178
179
180
181
182
183
184
185
186
187
# File 'lib/reportbuilder/image.rb', line 177

def create_file(directory)
  basedir=directory+"/images"
  out=basedir+"/"+File.basename(@filename)
  @url="images/#{File.basename(@filename)}"
  if(File.exists? @filename)
    FileUtils.mkdir_p basedir
    if (!File.exists? out or (File.mtime(out) < File.mtime(@filename)))
      FileUtils.cp @filename, out
    end
  end
end

#image_magickObject



174
175
176
# File 'lib/reportbuilder/image.rb', line 174

def image_magick
  Magick::Image.read(@filename).first
end