Method: AttachmentUploader#url

Defined in:
app/uploaders/attachment_uploader.rb

#url(version = nil) ⇒ Object

Override the filename of the uploaded files: Avoid using model.id or version_name here, see uploader/store.rb for details. def filename

"original.#{model.attachment.file.extension}" if original_filename

end



126
127
128
129
130
131
132
133
134
135
136
137
# File 'app/uploaders/attachment_uploader.rb', line 126

def url(version = nil)
  model.id || raise('Model has no id.')
  if version
    filename = self.send(version).current_path
  else
    filename = self.current_path
  end
  filename || raise('No filename.')
  extension = File.extname(filename).gsub(/^./, '')
  basename = File.basename(filename).gsub(/.#{extension}$/, '')
  Rails.application.routes.url_helpers.attachment_download_path(id: model.id, basename: basename, extension: extension, version: version )
end