Method: File.third_test

Defined in:
lib/planter/file.rb

.third_test(name) ⇒ Boolean

Tertiary test for binary file

Parameters:

Returns:

  • (Boolean)

    file is binary according to mdls



81
82
83
84
85
86
87
88
# File 'lib/planter/file.rb', line 81

def self.third_test(name)
  if TTY::Which.exist?('mdls')
    file_type, status = Open3.capture2e('mdls', '-name', 'kMDItemContentTypeTree', name)
    status.success? && !text_type?(file_type)
  else
    false
  end
end