Dont keep nothing as a lookup [DHH]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4399 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
David Heinemeier Hansson
2006-06-01 23:23:24 +00:00
parent c9eb5a083f
commit 9e7e89a561
2 changed files with 5 additions and 6 deletions

View File

@@ -34,11 +34,11 @@ module Mime
def parse(accept_header)
# keep track of creation order to keep the subsequent sort stable
index = 0
list = accept_header.split(/,/).
map! { |i| AcceptItem.new(index += 1, *i.split(/;\s*q=/)) }.sort!
list = accept_header.split(/,/).map! do |i|
AcceptItem.new(index += 1, *i.split(/;\s*q=/))
end.sort!
# Take care of the broken text/xml entry by renaming or deleting it
text_xml = list.index("text/xml")
app_xml = list.index("application/xml")
@@ -120,7 +120,7 @@ module Mime
YAML = Type.new "application/x-yaml", :yaml, %w( text/yaml )
LOOKUP = Hash.new { |h, k| h[k] = Type.new(k) }
LOOKUP = Hash.new { |h, k| h[k] = Type.new(k) unless k == "" }
LOOKUP["*/*"] = ALL
@@ -142,7 +142,7 @@ module Mime
LOOKUP["application/atom+xml"] = ATOM
EXTENSION_LOOKUP = Hash.new { |h, k| h[k] = Type.new(k) }
EXTENSION_LOOKUP = Hash.new { |h, k| h[k] = Type.new(k) unless k == "" }
EXTENSION_LOOKUP["html"] = HTML
EXTENSION_LOOKUP["xhtml"] = HTML

View File

@@ -5,7 +5,6 @@ class MimeTypeTest < Test::Unit::TestCase
Mime::PLAIN = Mime::Type.new("text/plain")
def test_parse_single
p Mime::LOOKUP.keys.sort
Mime::LOOKUP.keys.each do |mime_type|
assert_equal [Mime::Type.lookup(mime_type)], Mime::Type.parse(mime_type)
end