File tree Expand file tree Collapse file tree 1 file changed +14
-22
lines changed Expand file tree Collapse file tree 1 file changed +14
-22
lines changed Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ def self.extensions_for(types, library = MIME_TYPES)
60
60
def extract_extensions ( mime_types )
61
61
mime_types . select { |mime_type | !mime_type . obsolete? } . each do |mime_type |
62
62
mime_type . extensions . each do |ext |
63
- @extensions [ "." + ext ] = mime_type . content_type
63
+ @extensions [ "." + ext ] || = mime_type . content_type
64
64
end
65
65
end
66
66
end
@@ -70,28 +70,20 @@ class ExpansionError < ArgumentError
70
70
71
71
def expand ( types )
72
72
types . each do |type |
73
- current_count = @extensions . size
74
-
75
- begin
76
- case type
77
- when Symbol
78
- self . expand ( MIME_TYPES [ type ] )
79
- when Array
80
- @extensions [ "." + type [ 0 ] ] = type [ 1 ]
81
- when String
82
- self . extract_extensions MIME ::Types . of ( type )
83
- when Regexp
84
- self . extract_extensions MIME ::Types [ type ]
85
- when MIME ::Type
86
- self . extract_extensions . call ( [ type ] )
87
- end
88
- rescue
89
- raise ExpansionError . new ( "#{ self . class . name } : Error while processing #{ type . inspect } !" )
90
- end
91
-
92
- if @extensions . size == current_count
93
- raise ExpansionError . new ( "#{ self . class . name } : Could not find any mime type for #{ type . inspect } " )
73
+ case type
74
+ when Symbol
75
+ self . expand ( MIME_TYPES [ type ] )
76
+ when Array
77
+ @extensions [ "." + type [ 0 ] ] = type [ 1 ]
78
+ when String
79
+ self . extract_extensions MIME ::Types . of ( type )
80
+ when Regexp
81
+ self . extract_extensions MIME ::Types [ type ]
82
+ when MIME ::Type
83
+ self . extract_extensions . call ( [ type ] )
94
84
end
85
+ rescue
86
+ raise ExpansionError . new ( "#{ self . class . name } : Error while processing #{ type . inspect } !" )
95
87
end
96
88
end
97
89
end
You can’t perform that action at this time.
0 commit comments