tasafo/palestras-coletivas

View on GitHub
app/uploaders/uploader.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class Uploader < CarrierWave::Uploader::Base
  include Cloudinary::CarrierWave if CloudinaryReady.up?

  process convert: 'jpg' if CloudinaryReady.up?

  def extension_allowlist
    %w[jpg jpeg png]
  end

  def store_dir
    folder = Rails.env.test? ? "tmp#{ENV['TEST_ENV_NUMBER']}" : 'uploads'

    Rails.root.join('public', folder, model.class.name.pluralize.downcase, model.id)
  end
end