Class: Addressbook::BaseUploader

Inherits:
CarrierWave::Uploader::Base
  • Object
show all
Defined in:
lib/addressbook/base_uploader.rb

Direct Known Subclasses

ImportFileUploader, PhotoUploader

Instance Method Summary collapse

Constructor Details

#initializeBaseUploader

Returns a new instance of BaseUploader.



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/addressbook/base_uploader.rb', line 11

def initialize(*)
  super

  unless Rails.env.test?
    self.fog_credentials = {
      provider:               'AWS',
      aws_access_key_id:      Addressbook.aws_config['access_key_id'],
      aws_secret_access_key:  Addressbook.aws_config['secret_access_key'],
      region:                 'eu-west-1'
    }
    self.fog_directory = Addressbook.aws_config['bucket']
  end
end

Instance Method Details

#cache_dirObject



29
30
31
# File 'lib/addressbook/base_uploader.rb', line 29

def cache_dir
  "tmp/uploads"
end

#store_dirObject



25
26
27
# File 'lib/addressbook/base_uploader.rb', line 25

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