class FlatironS3Uploader::ImageResizer
Attributes
image[R]
path[R]
Public Class Methods
new(path)
click to toggle source
# File lib/flatiron_s3_uploader/image_resizer.rb, line 9 def initialize(path) raise FlatironS3Uploader::FileNotFoundError unless File.exist?(path) @path = path @image = MiniMagick::Image.open(path) end
Public Instance Methods
mime_type()
click to toggle source
# File lib/flatiron_s3_uploader/image_resizer.rb, line 22 def mime_type image.mime_type end
resize(width: nil, height: nil)
click to toggle source
# File lib/flatiron_s3_uploader/image_resizer.rb, line 16 def resize(width: nil, height: nil) image.resize("#{width}x#{height}") image.write(output_path) output_path end
Private Instance Methods
output_path()
click to toggle source
# File lib/flatiron_s3_uploader/image_resizer.rb, line 28 def output_path return @output_path if @output_path file_name = File.basename(path).sub('.', '-resized.') directory = File.dirname(path) @output_path = "#{directory}/#{file_name}" end