sul-dlss/sdr-client

View on GitHub
lib/sdr_client/deposit/file_metadata_builder_operations/mime_type.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module SdrClient
  module Deposit
    module FileMetadataBuilderOperations
      # Mime-type for this file.
      class MimeType
        NAME = 'mime_type'
        def self.for(filepath:, **)
          argv = Shellwords.escape(filepath)
          `file --mime-type -b #{argv}`.chomp
        end
      end
    end
  end
end