aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/mime_type.rb
diff options
context:
space:
mode:
authorSeth Fitzsimmons <seth@mojodna.net>2008-12-15 12:00:55 -0600
committerJoshua Peek <josh@joshpeek.com>2008-12-15 12:00:55 -0600
commitf36dafa492e3de66e624d81d6860f5f0536de6b0 (patch)
tree17fcb6dbb50c52f5f06ceaab00cf203be17c3dac /actionpack/lib/action_controller/mime_type.rb
parent7c18518105e98ccfd89fe64194ede27824dfe8b3 (diff)
downloadrails-f36dafa492e3de66e624d81d6860f5f0536de6b0.tar.gz
rails-f36dafa492e3de66e624d81d6860f5f0536de6b0.tar.bz2
rails-f36dafa492e3de66e624d81d6860f5f0536de6b0.zip
Implement Mime::Type.=~ to match all synonyms against arg [#1573 state:resolved]
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Diffstat (limited to 'actionpack/lib/action_controller/mime_type.rb')
-rw-r--r--actionpack/lib/action_controller/mime_type.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/actionpack/lib/action_controller/mime_type.rb b/actionpack/lib/action_controller/mime_type.rb
index 6923a13f3f..43b3da8d35 100644
--- a/actionpack/lib/action_controller/mime_type.rb
+++ b/actionpack/lib/action_controller/mime_type.rb
@@ -176,6 +176,14 @@ module Mime
end
end
+ def =~(mime_type)
+ return false if mime_type.blank?
+ regexp = Regexp.new(mime_type.to_s)
+ (@synonyms + [ self ]).any? do |synonym|
+ synonym.to_s =~ regexp
+ end
+ end
+
# Returns true if Action Pack should check requests using this Mime Type for possible request forgery. See
# ActionController::RequestForgeryProtection.
def verify_request?