module Magic

Constants

VERSION

Public Instance Methods

guess(*args) { |db| ... } click to toggle source

Creates magic database and yields it to the given block

Example
Magic.guess(:mime) { |db| db.buffer("Magic® File™") }
# => "text/plain; charset=utf-8"
# File lib/magic.rb, line 71
def guess(*args)
  db = Database.new(*args)
  result = yield(db)
  db.close
  result
end
guess_file_mime(filename, *args) click to toggle source

Guesses mime of given file

Example
Magic.guess_file_mime("public/images/rails.png")
# => "image/png; charset=binary"
# File lib/magic.rb, line 17
def guess_file_mime(filename, *args)
  guess(*args.unshift(:mime)) { |db| db.file(filename) }
end
guess_file_mime_encoding(filename, *args) click to toggle source

Guesses mime encoding of given file

Example
Magic.guess_file_mime_encoding("public/images/rails.png")
# => "binary"
# File lib/magic.rb, line 26
def guess_file_mime_encoding(filename, *args)
  guess(*args.unshift(:mime_encoding)) { |db| db.file(filename) }
end
guess_file_mime_type(filename, *args) click to toggle source

Guesses mime type of given file

Example
Magic.guess_file_mime_type("public/images/rails.png")
# => "image/png"
# File lib/magic.rb, line 35
def guess_file_mime_type(filename, *args)
  guess(*args.unshift(:mime_type)) { |db| db.file(filename) }
end
guess_string_mime(string, *args) click to toggle source

Guesses mime type of given string

Example
Magic.guess_string_mime("Magic® File™")
# => "text/plain; charset=utf-8"
# File lib/magic.rb, line 44
def guess_string_mime(string, *args)
  guess(*args.unshift(:mime)) { |db| db.buffer(string) }
end
guess_string_mime_encoding(string, *args) click to toggle source

Guesses mime type of given string

Example
Magic.guess_string_mime_encoding("Magic® File™")
# => "utf-8"
# File lib/magic.rb, line 53
def guess_string_mime_encoding(string, *args)
  guess(*args.unshift(:mime_encoding)) { |db| db.buffer(string) }
end
guess_string_mime_type(string, *args) click to toggle source

Guesses mime type of given string

Example
Magic.guess_string_mime_type("Magic® File™")
# => "text/plain"
# File lib/magic.rb, line 62
def guess_string_mime_type(string, *args)
  guess(*args.unshift(:mime_type)) { |db| db.buffer(string) }
end