Methods
C
R
Instance Public methods
clear_respond_to()

Clear all mime types in respond_to.

    # File actionpack/lib/action_controller/metal/mime_responds.rb, line 60
60:       def clear_respond_to
61:         self.mimes_for_respond_to = ActiveSupport::OrderedHash.new.freeze
62:       end
respond_to(*mimes)

Defines mime types that are rendered by default when invoking respond_with.

Examples:

  respond_to :html, :xml, :json

Specifies that all actions in the controller respond to requests for :html, :xml and :json.

To specify on per-action basis, use :only and :except with an array of actions or a single action:

  respond_to :html
  respond_to :xml, :json, :except => [ :edit ]

This specifies that all actions respond to :html and all actions except :edit respond to :xml and :json.

  respond_to :json, :only => :create

This specifies that the :create action and no other responds to :json.

    # File actionpack/lib/action_controller/metal/mime_responds.rb, line 42
42:       def respond_to(*mimes)
43:         options = mimes.extract_options!
44: 
45:         only_actions   = Array(options.delete(:only)).map(&:to_s)
46:         except_actions = Array(options.delete(:except)).map(&:to_s)
47: 
48:         new = mimes_for_respond_to.dup
49:         mimes.each do |mime|
50:           mime = mime.to_sym
51:           new[mime]          = {}
52:           new[mime][:only]   = only_actions   unless only_actions.empty?
53:           new[mime][:except] = except_actions unless except_actions.empty?
54:         end
55:         self.mimes_for_respond_to = new.freeze
56:       end