Class | Magic::Database |
In: |
lib/magic/database.rb
|
Parent: | Object |
flags | [R] |
Creates an instance of +Magic::Database+ using given database file and flags
# File lib/magic/database.rb, line 7 def initialize(*args) options = args.last.is_a?(Hash) ? args.pop : {} # extract options database = options.delete(:database) open(*args) load(database) end
Determine type of given string
# File lib/magic/database.rb, line 41 def buffer(string) result = Api.magic_buffer(@magic_set, string, string.bytesize) if result.null? raise Exception, error else result.get_string(0) end end
Sets the flags
# File lib/magic/database.rb, line 56 def flags=(*flags) @flags = calculate_flags(*flags) Api.magic_setflags(@magic_set, @flags) end
Opens magic db using given flags
# File lib/magic/database.rb, line 15 def open(*flags) @flags = calculate_flags(*flags) @magic_set = Api.magic_open(@flags) end