class ActionController::MimeResponds::Collector
:nodoc:
def any(*args, &block)
def any(*args, &block) if args.any? args.each { |type| send(type, &block) } else custom(Mime::ALL, &block) end end
def custom(mime_type, &block)
def custom(mime_type, &block) mime_type = mime_type.is_a?(Mime::Type) ? mime_type : Mime::Type.lookup(mime_type.to_s) @order << mime_type @responses[mime_type] ||= block end
def initialize(&block)
def initialize(&block) @order, @responses, @default_response = [], {}, block end
def response_for(mime)
def response_for(mime) @responses[mime] || @responses[Mime::ALL] || @default_response end