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