1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
# frozen_string_literal: true
class File
class << self
#
# call-seq:
# File.magic( object ) -> string or array
# File.magic( string ) -> string or array
#
# See also: File::mime and File::type
#
def magic(path, flags = Magic::NONE)
Magic.open(flags) {|mgc| mgc.file(path) }
end
#
# call-seq:
# File.mime( string ) -> string or array
#
# See also: File::magic and File::type
#
def mime(path)
magic(path, Magic::MIME)
end
#
# call-seq:
# File.type( string ) -> string or array
#
# See also: File::magic and File::mime
#
def type(path)
magic(path, Magic::MIME_TYPE)
end
end
#
# call-seq:
# File.magic -> string or array
#
# See also: File#mime and File#type
#
def magic
self.class.magic(self)
end
#
# call-seq:
# File.mime -> string or array
#
# See also: File#magic and File#type
#
def mime
self.class.mime(self)
end
#
# call-seq:
# File.type -> string or array
#
# See also: File#magic and File#mime
#
def type
self.class.type(self)
end
end
|