Commit 3f731dc1

mo k <mo@mokhan.ca>
2012-08-08 03:04:26
apply settings for new avatar uploader.
1 parent 48ab7da
Changed files (1)
app
app/uploaders/avatar_uploader.rb
@@ -11,8 +11,15 @@ class AvatarUploader < CarrierWave::Uploader::Base
   # include Sprockets::Helpers::IsolatedHelper
 
   # Choose what kind of storage to use for this uploader:
-  storage :file
-  # storage :fog
+  if Rails.env.production?
+    storage :fog
+  elsif Rails.env.staging?
+    storage :fog
+  elsif Rails.env.development?
+    storage :file
+  else
+    storage :file
+  end
 
   # Override the directory where uploaded files will be stored.
   # This is a sensible default for uploaders that are meant to be mounted:
@@ -20,6 +27,10 @@ class AvatarUploader < CarrierWave::Uploader::Base
     "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
   end
 
+  process :set_content_type
+  process :resize_to_fit => [1160, 870]
+  process :convert => 'png'
+
   # Provide a default URL as a default if there hasn't been a file uploaded:
   # def default_url
   #   # For Rails 3.1+ asset pipeline compatibility:
@@ -42,14 +53,18 @@ class AvatarUploader < CarrierWave::Uploader::Base
 
   # 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
+  def extension_white_list
+    %w(jpg jpeg gif png)
+  end
 
   # Override the filename of the uploaded files:
   # Avoid using model.id or version_name here, see uploader/store.rb for details.
   # def filename
   #   "something.jpg" if original_filename
   # end
-
+  def filename
+    if original_filename 
+      super.chomp(File.extname(super)) + '.png'
+    end
+  end
 end