Sha256: 62201f9faae048142508672e5dd7d2472e28689a7b5099029282abcc863c10a1

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

# encoding: utf-8

class Catarse::LogoUploader < CarrierWave::Uploader::Base
  include CarrierWave::RMagick

  version :project_thumb, :if => :is_project?
  version :thumb, :if => :is_user?
  version :thumb_avatar, :if => :is_user?

  def extension_white_list
    %w(jpg jpeg gif png)
  end

  def self.choose_storage
    (Rails.env.production? and Catarse::Configuration[:aws_access_key]) ? :fog : :file
  end

  storage choose_storage

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

  def cache_dir
    "#{Rails.root}/tmp/uploads"
  end

  version :project_thumb do
    process :resize_to_fit => [220,172]
    process :convert => :png
  end

  version :thumb do
    process :resize_to_fill => [260,170]
    process :convert => :png
  end

  version :thumb_avatar do
    process :resize_to_fit => [300,300]
    process :convert => :png
  end

  protected

  def is_project? picture
    model.class.name == 'Project'
  end

  def is_user? picture
    model.class.name == 'User'
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
catarse_core-1.0.0.beta app/uploaders/catarse/logo_uploader.rb