Sha256: 601858b35ba58c5125833b1aaeea00810e73086f8acc425c0c7d06ecb8ae6692

Contents?: true

Size: 1.08 KB

Versions: 42

Compression:

Stored size: 1.08 KB

Contents

class ContentImageUploader < CarrierWave::Uploader::Base
  include CarrierWave::RMagick

  storage :file

  def filename
    @name ||= "#{secure_token}-#{model.id}.#{file.extension.downcase}" if original_filename
  end

  private

  def secure_token
    ivar = "@#{mounted_as}_secure_token"
    token = model.instance_variable_get(ivar)
    token ||= model.instance_variable_set(ivar, SecureRandom.hex(4))
  end

  def store_dir
    main_dir = Digest::MD5.hexdigest(model.id.to_s)[0,2]
    "uploads/flexible_content/images/#{main_dir}"
  end

  def extension_white_list
    %w(jpg jpeg gif png)
  end

  process resize_to_limit: [2560, 1440]

  version :size_800x600 do
    process resize_to_limit: [800, 600]
  end

  version :size_1024x640 do
    process resize_to_limit: [1024, 640]
  end

  version :size_1280x800 do
    process resize_to_limit: [1280, 800]
  end

  version :size_1440x900 do
    process resize_to_limit: [1440, 900]
  end

  version :size_1680x1050 do
    process resize_to_limit: [1680, 1050]
  end

  version :size_1920x1200 do
    process resize_to_limit: [1920, 1200]
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
udongo-6.6.3 app/uploaders/content_image_uploader.rb
udongo-6.6.2 app/uploaders/content_image_uploader.rb
udongo-6.6.1 app/uploaders/content_image_uploader.rb
udongo-6.6.0 app/uploaders/content_image_uploader.rb
udongo-6.5.2 app/uploaders/content_image_uploader.rb
udongo-6.5.1 app/uploaders/content_image_uploader.rb
udongo-6.5.0 app/uploaders/content_image_uploader.rb
udongo-6.4.1 app/uploaders/content_image_uploader.rb
udongo-6.4.0 app/uploaders/content_image_uploader.rb
udongo-6.3.2 app/uploaders/content_image_uploader.rb
udongo-6.3.1 app/uploaders/content_image_uploader.rb
udongo-6.3.0 app/uploaders/content_image_uploader.rb
udongo-6.2.1 app/uploaders/content_image_uploader.rb
udongo-6.2.0 app/uploaders/content_image_uploader.rb
udongo-6.1.0 app/uploaders/content_image_uploader.rb
udongo-6.0.0 app/uploaders/content_image_uploader.rb
udongo-5.9.0 app/uploaders/content_image_uploader.rb
udongo-5.8.0 app/uploaders/content_image_uploader.rb
udongo-5.7.0 app/uploaders/content_image_uploader.rb
udongo-5.6.0 app/uploaders/content_image_uploader.rb