Sha256: e286a8e431ca9d5efa85433b7adb155539b331c9248c1d4a8ff6062709fe5c64

Contents?: true

Size: 852 Bytes

Versions: 110

Compression:

Stored size: 852 Bytes

Contents

require 'abstract_controller/collector'
require 'active_support/core_ext/hash/reverse_merge'
require 'active_support/core_ext/array/extract_options'

module ActionMailer #:nodoc:
  class Collector
    include AbstractController::Collector
    attr_reader :responses

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

    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
    alias :all :any

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

Version data entries

110 entries across 89 versions & 11 rubygems

Version Path
actionmailer-3.2.22.5 lib/action_mailer/collector.rb
actionmailer-3.2.22.4 lib/action_mailer/collector.rb
actionmailer-3.2.22.3 lib/action_mailer/collector.rb
actionmailer-3.2.22.2 lib/action_mailer/collector.rb
actionmailer-3.2.22.1 lib/action_mailer/collector.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/actionmailer-3.2.12/lib/action_mailer/collector.rb
actionmailer-3.2.22 lib/action_mailer/collector.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/actionmailer-3.2.12/lib/action_mailer/collector.rb
actionmailer-3.2.21 lib/action_mailer/collector.rb
actionmailer-3.2.20 lib/action_mailer/collector.rb
actionmailer-3.2.19 lib/action_mailer/collector.rb
actionmailer-3.2.18 lib/action_mailer/collector.rb
actionmailer-3.2.17 lib/action_mailer/collector.rb
actionmailer-3.2.16 lib/action_mailer/collector.rb
actionmailer-3.2.15 lib/action_mailer/collector.rb
actionmailer-3.2.15.rc3 lib/action_mailer/collector.rb
actionmailer-3.2.15.rc2 lib/action_mailer/collector.rb
actionmailer-3.2.15.rc1 lib/action_mailer/collector.rb
actionmailer-3.2.14 lib/action_mailer/collector.rb
actionmailer-3.2.14.rc2 lib/action_mailer/collector.rb