Sha256: bb4915ae3f4a73217f9c0d05361561f926138059c11b3cbcf2430f893e69f18f

Contents?: true

Size: 1.65 KB

Versions: 14

Compression:

Stored size: 1.65 KB

Contents

# encoding: utf-8

class PictureUploader < CarrierWave::Uploader::Base

  # include CarrierWave::RMagick
  # include CarrierWave::ImageScience
  include CarrierWave::MiniMagick

  # Override the directory where uploaded files will be stored.  This is a sensible default for uploaders that are meant to be mounted .
  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  # Add a white list of extensions which are allowed to be uploaded.  For images you might use something like this:
  def extension_white_list
    %w(jpg jpeg gif png)
  end

  #manipulation_type = :resize_to_limit
  #manipulation_type = :resize_to_fit
  manipulation_type = :resize_to_fill

  sizes = { tiny:        [16, 16],
            tiny_plus:   [32, 32],
            small:       [50, 50],
            small_plus:  [100, 100],
            medium:      [160, 160],
            medium_plus: [240, 240],
            large:       [480, 480],
            large_plus:  [600, 600]
          }

  version :tiny do
    process manipulation_type => sizes.fetch(:tiny)
  end

  version :tiny_plus do
    process manipulation_type => sizes.fetch(:tiny_plus)
  end

  version :small do
    process manipulation_type => sizes.fetch(:small)
  end

  version :small_plus do
    process manipulation_type => sizes.fetch(:small_plus)
  end

  version :medium do
    process manipulation_type => sizes.fetch(:medium)
  end

  version :medium_plus do
    process manipulation_type => sizes.fetch(:medium_plus)
  end

  version :large do
    process manipulation_type => sizes.fetch(:large)
  end

  version :large_plus do
    process manipulation_type => sizes.fetch(:large_plus)
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
nimbleshop_core-0.0.7 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.5 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.4.beta1 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.4 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.3 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.2 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.2.beta1 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.1 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.1.rc6 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.1.rc5 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.1.rc4 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.1.rc3 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.1.rc2 app/uploaders/picture_uploader.rb
nimbleshop_core-0.0.1.rc1 app/uploaders/picture_uploader.rb