holderdeord/hdo-site

View on GitHub
app/uploaders/party_uploader.rb

Summary

Maintainability
A
0 mins
Test Coverage
# encoding: utf-8

class PartyUploader < CarrierWave::Uploader::Base
  include Hdo::Utils::Uploader

  storage :file
  # storage :fog

  # 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.slug}"
  end

  def default_url
    asset_path "party-logos-current/unknown.png"
  end

  version :large do
    process :scale => [290, 290]
  end

  version :medium do
    process :scale => [128, 128]
  end

  version :small do
    process :scale => [32, 32]
  end

  def filename
    digest(:logo) if original_filename.present?
  end
end