Class: ReportBuilder::ImageFilename
- 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
- #create_file(directory) ⇒ Object
- #image_magick ⇒ Object
-
#initialize(filename, options = Hash.new) ⇒ ImageFilename
constructor
A new instance of ImageFilename.
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, =Hash.new) super() @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_magick ⇒ Object
174 175 176 |
# File 'lib/reportbuilder/image.rb', line 174 def image_magick Magick::Image.read(@filename).first end |