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™") }
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")
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")
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")
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™")
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™")
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™")
def guess_string_mime_type(string, *args)
guess(*args.unshift(:mime_type)) { |db| db.buffer(string) }
end