# File lib/mime/types.rb, line 98 98: def Types.[](type_id, flags = {}) 99: if type_id.kind_of?(Regexp) 100: matches = [] 101: TYPE_VARIANTS.each_key { |k| matches << TYPE_VARIANTS[k] if k =~ type_id } 102: matches.flatten! 103: elsif type_id.kind_of?(MIME::Type) 104: matches = [type_id] 105: else 106: matches = TYPE_VARIANTS[MIME::Type.simplified(type_id)] 107: end 108: 109: matches.delete_if { |e| not e.complete? } if flags[:complete] 110: matches.delete_if { |e| not e.platform? } if flags[:platform] 111: matches 112: end