Class: ActionMailer::Collector
- Includes:
- AbstractController::Collector
- Defined in:
- actionmailer/lib/action_mailer/collector.rb
Instance Attribute Summary collapse
-
#responses ⇒ Object
readonly
Returns the value of attribute responses.
Instance Method Summary collapse
- #any(*args, &block) ⇒ Object (also: #all)
- #custom(mime, options = {}) ⇒ Object
-
#initialize(context, &block) ⇒ Collector
constructor
A new instance of Collector.
Methods included from AbstractController::Collector
Constructor Details
#initialize(context, &block) ⇒ Collector
Returns a new instance of Collector.
10 11 12 13 14 |
# File 'actionmailer/lib/action_mailer/collector.rb', line 10 def initialize(context, &block) @context = context @responses = [] @default_render = block end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class AbstractController::Collector
Instance Attribute Details
#responses ⇒ Object (readonly)
Returns the value of attribute responses
8 9 10 |
# File 'actionmailer/lib/action_mailer/collector.rb', line 8 def responses @responses end |
Instance Method Details
#any(*args, &block) ⇒ Object Also known as: all
16 17 18 19 20 |
# File 'actionmailer/lib/action_mailer/collector.rb', line 16 def any(*args, &block) = args. raise ArgumentError, "You have to supply at least one format" if args.empty? args.each { |type| send(type, .dup, &block) } end |
#custom(mime, options = {}) ⇒ Object
23 24 25 26 27 28 |
# File 'actionmailer/lib/action_mailer/collector.rb', line 23 def custom(mime, = {}) .reverse_merge!(content_type: mime.to_s) @context.formats = [mime.to_sym] [:body] = block_given? ? yield : @default_render.call @responses << end |