Sha256: 51ed1ee9db2a76be62b148da42b0fc43de3397fba4b4bfaae987fc7e5e67b80f

Contents?: true

Size: 709 Bytes

Versions: 2

Compression:

Stored size: 709 Bytes

Contents

module ImageProcessing
  extend ActiveSupport::Concern

  include CarrierWave::MimeTypes
  include CarrierWave::MiniMagick
  include CarrierWave::Processing::MiniMagick

  included do
    process :set_content_type
    process :strip

    version :regular do
      process resize_to_fill: [100, 100]
      process quality: 30
    end
  end

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  def extension_white_list
    %w(jpg jpeg gif png)
  end

  def filename
    if original_filename
      extension = File.extname(original_filename)
      name = File.basename(original_filename, extension).parameterize.dasherize
      "#{name}#{extension}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uploadbox-0.0.2 app/uploaders/concerns/image_processing.rb
uploadbox-0.0.1 app/uploaders/concerns/image_processing.rb