summaryrefslogtreecommitdiff
path: root/lib/mime/types.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mime/types.rb')
-rw-r--r--lib/mime/types.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/mime/types.rb b/lib/mime/types.rb
index e3b9f61..fd56908 100644
--- a/lib/mime/types.rb
+++ b/lib/mime/types.rb
@@ -151,7 +151,7 @@ class MIME::Types
def type_for(filename)
Array(filename).flat_map { |fn|
@extension_index[fn.chomp.downcase[/\.?([^.]*?)$/, 1]]
- }.compact.inject(:+).sort { |a, b|
+ }.compact.inject(Set.new, :+).sort { |a, b|
a.priority_compare(b)
}
end
@@ -171,7 +171,7 @@ class MIME::Types
nil
when MIME::Types
variants = mime_type.instance_variable_get(:@type_variants)
- add(*variants.values.inject(:+).to_a, quiet)
+ add(*variants.values.inject(Set.new, :+).to_a, quiet)
when Array
add(*mime_type, quiet)
else
@@ -218,7 +218,7 @@ Type #{type} is already registered as a variant of #{type.simplified}.
def match(pattern)
@type_variants.select { |k, _|
k =~ pattern
- }.values.inject(:+)
+ }.values.inject(Set.new, :+)
end
end