# File lib/action_controller/respond_with.rb, line 37 def respond_to(*mimes) options = mimes.extract_options! only_actions = Array(options.delete(:only)).map(&:to_s) except_actions = Array(options.delete(:except)).map(&:to_s) hash = mimes_for_respond_to.dup mimes.each do |mime| mime = mime.to_sym hash[mime] = {} hash[mime][:only] = only_actions unless only_actions.empty? hash[mime][:except] = except_actions unless except_actions.empty? end self.mimes_for_respond_to = hash.freeze end