Class: Hydra::Works::DetermineOriginalName

Inherits:
Object
  • Object
show all
Defined in:
lib/hydra/works/services/determine_original_name.rb

Class Method Summary collapse

Class Method Details

.call(file) ⇒ String

Determines the original name for a given file

Parameters:

  • file (IO, File, Rack::Multipart::UploadedFile)

Returns:

  • (String)


6
7
8
9
10
11
# File 'lib/hydra/works/services/determine_original_name.rb', line 6

def self.call(file)
  return file.original_name if file.respond_to?(:original_name)
  return file.original_filename if file.respond_to?(:original_filename)
  return ::File.basename(file.path) if file.respond_to?(:path)
  ''
end