Class: PostImageUploader

Inherits:
CarrierWave::Uploader::Base
  • Object
show all
Includes:
CarrierWave::BombShelter, CarrierWave::MiniMagick
Defined in:
app/uploaders/post_image_uploader.rb

Overview

Image uploader for posts

Instance Method Summary collapse

Instance Method Details

#auto_orientObject



21
22
23
24
25
# File 'app/uploaders/post_image_uploader.rb', line 21

def auto_orient
  manipulate! do |image|
    image.tap(&:auto_orient)
  end
end

#extension_white_listObject



51
52
53
# File 'app/uploaders/post_image_uploader.rb', line 51

def extension_white_list
  %w[jpg jpeg png]
end

#max_pixel_dimensionsObject



11
12
13
# File 'app/uploaders/post_image_uploader.rb', line 11

def max_pixel_dimensions
  [9600, 9600]
end

#store_dirObject



15
16
17
18
19
# File 'app/uploaders/post_image_uploader.rb', line 15

def store_dir
  slug = "#{model.id / 10_000}/#{model.id / 100}/#{model.id}"

  "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{slug}"
end