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