Class: FileUploader

Inherits:
Shrine
  • Object
show all
Defined in:
app/uploaders/file_uploader.rb

Instance Method Summary collapse

Instance Method Details

#generate_location(io, context) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'app/uploaders/file_uploader.rb', line 15

def generate_location(io, context)
  Rails.logger.info "FileUploader#generate_location"
  year  = Time.now.strftime("%Y")
  month = Time.now.strftime("%m")
  original_filename = context[:metadata]["filename"]

  # the default unique identifier
  name = "#{SecureRandom.hex[0..6]}-#{original_filename}"

  [year, month, name].compact.join("/")
end