Sha256: 5fb2f6b8c98812eae2a129f487504808e0822221481f97591df3f3b6436bb566

Contents?: true

Size: 872 Bytes

Versions: 14

Compression:

Stored size: 872 Bytes

Contents

require 'mini_magick'

class ImageUploader < FileUploader
  include CarrierWave::MiniMagick

  def path(version=nil)
    (version && version != :original) ? versions[version].path : super()
  end

  version :icon, if: :create_versions?, from_version: :small do
    process resize_and_pad: [16,16]
  end
  version :small, if: :create_versions?, from_version: :medium do
    process resize_to_fit: [75,75]
  end
  version :medium, if: :create_versions? do
    process resize_to_fit: [200,200]
  end
  version :large, if: :create_versions? do
    process resize_to_fit: [500,500]
  end

  def identifier
    full_filename(super())
  end
  # add 'original' if no version is given
  def full_filename(for_file)
    name = super(for_file)
    if version_name
      name
    else
      parts = name.split '.'
      "#{parts.shift}-original.#{parts.join('.')}"
    end
  end


end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
card-1.17.4 mod/05_standard/lib/image_uploader.rb
card-1.17.3 mod/05_standard/lib/image_uploader.rb
card-1.17.2 mod/05_standard/lib/image_uploader.rb
card-1.17.1 mod/05_standard/lib/image_uploader.rb
card-1.17.0 mod/05_standard/lib/image_uploader.rb
card-1.16.15 mod/05_standard/lib/image_uploader.rb
card-1.16.14 mod/05_standard/lib/image_uploader.rb
card-1.16.13 mod/05_standard/lib/image_uploader.rb
card-1.16.12 mod/05_standard/lib/image_uploader.rb
card-1.16.11 mod/05_standard/lib/image_uploader.rb
card-1.16.10 mod/05_standard/lib/image_uploader.rb
card-1.16.9 mod/05_standard/lib/image_uploader.rb
card-1.16.8 mod/05_standard/lib/image_uploader.rb
card-1.16.7 mod/05_standard/lib/image_uploader.rb