Class: TestServer::FiletypeDetector

Inherits:
Object
  • Object
show all
Defined in:
lib/test_server/filetype_detector.rb

Instance Method Summary collapse

Constructor Details

#initialize(engine: FileMagic.new) ⇒ FiletypeDetector

Returns a new instance of FiletypeDetector.



10
11
12
# File 'lib/test_server/filetype_detector.rb', line 10

def initialize(engine: FileMagic.new)
  @engine = engine
end

Instance Method Details

#use(file) ⇒ Object



14
15
16
17
18
19
# File 'lib/test_server/filetype_detector.rb', line 14

def use(file)
  file.filetype = engine.file(file.path)
rescue StandardError => err
  Rails.logger.error "#{err.class}: #{err.message}"
  file.filetype = "An error occured while determine file type for \"#{file.name}\"."
end