Class: RademadeAdmin::Uploader::CarrierWave

Inherits:
CarrierWave::Uploader::Base
  • Object
show all
Includes:
LightResizer::CarrierWaveResize, CropPhoto
Defined in:
lib/rademade_admin/uploader/carrier_wave.rb

Instance Method Summary collapse

Methods included from CropPhoto

#crop_image, #original_dimensions

Methods included from Photo

#delete_other_images, #method_missing

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class RademadeAdmin::Uploader::Photo

Instance Method Details

#extension_white_listObject



25
26
27
# File 'lib/rademade_admin/uploader/carrier_wave.rb', line 25

def extension_white_list
  %w(jpg jpeg png gif)
end

#filenameObject



17
18
19
20
21
22
23
# File 'lib/rademade_admin/uploader/carrier_wave.rb', line 17

def filename
  if original_filename == File.basename(model.send(mounted_as).to_s)
    super
  else
    Digest::MD5.hexdigest(super) << File.extname(super) if super
  end
end

#store_dirObject



13
14
15
# File 'lib/rademade_admin/uploader/carrier_wave.rb', line 13

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