Methods
- A
- C
- F
- N
- U
- V
Constants
BROWSER_LIKE_ACCEPTS | = | /,\s*\*\/\*|\*\/\*\s*,/ |
Instance Public methods
accepts()
Link
Returns the accepted MIME type for the request.
content_mime_type()
Link
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.
content_type()
Link
format(view_path = [])
Link
Returns the MIME type for the format used in the request.
GET /posts/5.xml | request.format => Mime::XML GET /posts/5.xhtml | request.format => Mime::HTML GET /posts/5 | request.format => Mime::HTML or MIME::JS, or request.accepts.first
format=(extension)
Link
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"][/iPhone/] end end
formats()
Link
# 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
negotiate_mime(order)
Link
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
use_accept_header()
Link