class Marcel::Magic
def self.add(type, options)
* :magic: Mime magic specification
* :parents: String list or single string of parent mime types
* :extensions: String list or single string of file extensions
Option keys:
* options: Options hash
* type: Mime type
Add custom mime type. Arguments:
def self.add(type, options) extensions = [options[:extensions]].flatten.compact TYPE_EXTS[type] = extensions parents = [options[:parents]].flatten.compact TYPE_PARENTS[type] = parents unless parents.empty? extensions.each {|ext| EXTENSIONS[ext] = type } MAGIC.unshift [type, options[:magic]] if options[:magic] end