class ActionMailer::Collector

:nodoc:

def any(*args, &block)

def any(*args, &block)
  options = args.extract_options!
  raise "You have to supply at least one format" if args.empty?
  args.each { |type| send(type, options.dup, &block) }
end

def custom(mime, options={})

def custom(mime, options={})
  options.reverse_merge!(:content_type => mime.to_s)
  @context.freeze_formats([mime.to_sym])
  options[:body] = block_given? ? yield : @default_render.call
  @responses << options
end

def initialize(context, &block)

def initialize(context, &block)
  @context = context
  @responses = []
  @default_render = block
end