Ticket #9957: minor_refactoring_of_mime_type_responds.diff
| File minor_refactoring_of_mime_type_responds.diff, 3.1 kB (added by josh, 1 year ago) |
|---|
-
actionpack/lib/action_controller/caching.rb
old new 251 251 252 252 private 253 253 def set_content_type!(controller, extension) 254 controller.response.content_type = Mime:: EXTENSION_LOOKUP[extension].to_s if extension254 controller.response.content_type = Mime::Type.lookup_by_extension(extension).to_s if extension 255 255 end 256 256 257 257 def path_options_for(controller, options) -
actionpack/lib/action_controller/mime_responds.rb
old new 110 110 111 111 class Responder #:nodoc: 112 112 def initialize(controller) 113 @controller = controller114 @request = controller.request115 @response = controller.response113 @controller = controller 114 @request = controller.request 115 @response = controller.response 116 116 117 format = @request.parameters[:format] 118 @mime_type_priority = format && Mime::EXTENSION_LOOKUP[format] ? 119 [ Mime::EXTENSION_LOOKUP[format] ] : 120 @request.accepts 117 @mime_type_priority = Array(Mime::Type.lookup_by_extension(@request.parameters[:format]) || @request.accepts) 121 118 122 119 @order = [] 123 120 @responses = {} … … 128 125 129 126 @order << mime_type 130 127 131 if block_given? 132 @responses[mime_type] = Proc.new do 133 @response.template.template_format = mime_type.to_sym 134 @response.content_type = mime_type.to_s 135 block.call 136 end 137 else 138 @responses[mime_type] = Proc.new do 139 @response.template.template_format = mime_type.to_sym 140 @response.content_type = mime_type.to_s 141 @controller.send :render, :action => @controller.action_name 142 end 128 @responses[mime_type] = Proc.new do 129 @response.template.template_format = mime_type.to_sym 130 @response.content_type = mime_type.to_s 131 block_given? ? block.call : @controller.send(:render, :action => @controller.action_name) 143 132 end 144 133 end 145 134 -
actionpack/lib/action_controller/mime_type.rb
old new 1 1 module Mime 2 2 SET = [] 3 EXTENSION_LOOKUP = Hash.new { |h, k| h[k] = Type.new(k) unless k == ""}4 LOOKUP = Hash.new { |h, k| h[k] = Type.new(k) unless k == ""}3 EXTENSION_LOOKUP = Hash.new { |h, k| h[k] = Type.new(k) unless k.blank? } 4 LOOKUP = Hash.new { |h, k| h[k] = Type.new(k) unless k.blank? } 5 5 6 6 # Encapsulates the notion of a mime type. Can be used at render time, for example, with: 7 7 #