|
|
@@ -1,32 +1,19 @@
|
|
|
require 'image_science'
|
|
|
module Fotos
|
|
|
class Thumbnail
|
|
|
- def initialize(path)
|
|
|
- @path = path
|
|
|
- @input_filename = File.basename(path)
|
|
|
+ def initialize(asset)
|
|
|
+ @asset = asset
|
|
|
end
|
|
|
|
|
|
def create
|
|
|
- if File.exist?(thumbnail_path)
|
|
|
- puts "Thumbnail exists for #{@input_filename}"
|
|
|
+ if File.exist?(@asset.thumbnail_path)
|
|
|
else
|
|
|
- puts "Creating #{thumbnail_filename}"
|
|
|
- ImageScience.with_image(@path) do |img|
|
|
|
+ ImageScience.with_image(@asset.file_path) do |img|
|
|
|
img.thumbnail(250) do |thumb|
|
|
|
- thumb.save(thumbnail_path)
|
|
|
+ thumb.save(@asset.thumbnail_path)
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
-
|
|
|
- private
|
|
|
-
|
|
|
- def thumbnail_filename
|
|
|
- "TH_#{@input_filename}"
|
|
|
- end
|
|
|
-
|
|
|
- def thumbnail_path
|
|
|
- File.join(File.dirname(@path), thumbnail_filename)
|
|
|
- end
|
|
|
end
|
|
|
end
|