Methods
- A
- C
- F
- N
- U
- V
Constants
BROWSER_LIKE_ACCEPTS | = | /,\s*\*\/\*|\*\/\*\s*,/ |
Instance Public methods
Returns the accepted MIME type for the request.
The MIME type of the HTTP request, such as Mime::XML.
For backward compatibility, the post format is extracted from the X-Post-Data-Format HTTP header if present.
Returns the MIME type for the format used in the request.
GET %rposts/5.xml | request.format => Mime::XML GET %rposts/5.xhtml | request.format => Mime::HTML GET %rposts/5 | request.format => Mime::HTML or MIME::JS, or request.accepts.first
Sets the format by string extension, which can be used to force custom formats that are not controlled by the extension.
class ApplicationController < ActionController::Base before_filter :adjust_format_for_iphone private def adjust_format_for_iphone request.format = :iphone if request.env["HTTP_USER_AGENT"][%riPhone/] end end
# File actionpack/lib/action_dispatch/http/mime_negotiation.rb, line 52 def formats @env["action_dispatch.request.formats"] ||= if parameters[:format] Array(Mime[parameters[:format]]) elsif use_accept_header && valid_accept_header accepts elsif xhr? [Mime::JS] else [Mime::HTML] end end
Receives an array of mimes and return the first user sent mime that matches the order array.
# File actionpack/lib/action_dispatch/http/mime_negotiation.rb, line 84 def negotiate_mime(order) formats.each do |priority| if priority == Mime::ALL return order.first elsif order.include?(priority) return priority end end order.include?(Mime::ALL) ? formats.first : nil end
Instance Protected methods