Method: Magic::Database#file

Defined in:
lib/magic/database.rb

#file(filename) ⇒ Object

Determine type of a file at given path

Raises:

  • (Errno::ENOENT)


31
32
33
34
35
36
37
38
39
# File 'lib/magic/database.rb', line 31

def file(filename)
  raise Errno::ENOENT, filename unless File.exists?(filename)
  result = Api.magic_file(@magic_set, filename.to_s)
  if result.null?
    raise Error, error
  else
    result.get_string(0)
  end
end