Remove binary override, set encoding instead

This commit is contained in:
Joshua Peek
2011-06-08 08:51:38 -05:00
parent 2cf7226196
commit 555745c48f
2 changed files with 9 additions and 56 deletions

View File

@@ -1,21 +1,6 @@
require 'mime/types' require 'mime/types'
require 'yaml' require 'yaml'
module MIME
class Type
attr_accessor :binary
undef_method :binary?
def binary?
if defined? @binary
@binary
else
@encoding == 'base64'
end
end
end
end
# Register additional mime type extensions # Register additional mime type extensions
mime_extensions = YAML.load_file(File.expand_path("../mimes.yml", __FILE__)) mime_extensions = YAML.load_file(File.expand_path("../mimes.yml", __FILE__))
mime_extensions.each do |mime_type, options| mime_extensions.each do |mime_type, options|
@@ -34,6 +19,7 @@ mime_extensions.each do |mime_type, options|
end end
mime.binary = options['binary'] if options.key?('binary') mime.binary = options['binary'] if options.key?('binary')
mime.encoding = options['encoding'] if options.key?('encoding')
MIME::Types.add_type_variant(mime) MIME::Types.add_type_variant(mime)
MIME::Types.index_extensions(mime) MIME::Types.index_extensions(mime)

View File

@@ -1,44 +1,20 @@
# Additional types to add to MIME::Types # Additional types to add to MIME::Types
application/atom+xml:
binary: false
application/javascript:
binary: false
application/json:
binary: false
application/rdf+xml:
binary: false
application/sh:
binary: false
application/x-troff-ms: application/x-troff-ms:
binary: false encoding: 8bit
application/netcdf: application/netcdf:
binary: false encoding: 8bit
application/x-pagemaker: application/x-pagemaker:
exclude_extensions: exclude_extensions:
- pm - pm
application/x-perl:
binary: false
application/x-python:
binary: false
application/x-ruby:
binary: false
application/x-wais-source: application/x-wais-source:
binary: false encoding: 8bit
application/vnd.mozilla.xul+xml: application/vnd.mozilla.xul+xml:
binary: false encoding: 8bit
application/vnd.adobe.air-application-installer-package+zip: application/vnd.adobe.air-application-installer-package+zip:
extensions: extensions:
@@ -74,7 +50,7 @@ application/octet-stream:
- xpi - xpi
application/postscript: application/postscript:
binary: true encoding: base64
application/java-archive: application/java-archive:
extensions: extensions:
@@ -89,15 +65,6 @@ application/x-shockwave-flash:
extensions: extensions:
- swf - swf
image/gif:
attachment: false
image/jpeg:
attachment: false
image/png:
attachment: false
image/x-icns: image/x-icns:
extensions: extensions:
- icns - icns
@@ -115,11 +82,11 @@ application/x-silverlight-app:
- xap - xap
application/xaml+xml: application/xaml+xml:
binary: false encoding: 8bit
extensions: extensions:
- xaml - xaml
application/x-ms-xbap: application/x-ms-xbap:
binary: false encoding: 8bit
extensions: extensions:
- xbap - xbap