Class: ActionMailer::Enqueable::Proxy
- Inherits:
-
Object
- Object
- ActionMailer::Enqueable::Proxy
- Defined in:
- lib/action_mailer/enqueable.rb
Instance Attribute Summary collapse
-
#mailer_class ⇒ Object
readonly
Returns the value of attribute mailer_class.
Instance Method Summary collapse
- #create ⇒ Object
- #deliver ⇒ Object
-
#initialize(mailer_class, method_id, arguments) ⇒ Proxy
constructor
A new instance of Proxy.
Constructor Details
#initialize(mailer_class, method_id, arguments) ⇒ Proxy
Returns a new instance of Proxy.
9 10 11 12 13 |
# File 'lib/action_mailer/enqueable.rb', line 9 def initialize(mailer_class, method_id, arguments) @mailer_class = mailer_class @method_id = method_id @arguments = arguments end |
Instance Attribute Details
#mailer_class ⇒ Object (readonly)
Returns the value of attribute mailer_class.
7 8 9 |
# File 'lib/action_mailer/enqueable.rb', line 7 def mailer_class @mailer_class end |
Instance Method Details
#create ⇒ Object
21 22 23 |
# File 'lib/action_mailer/enqueable.rb', line 21 def create @mailer_class.send(:method_missing_without_proxy, @method_id, *@arguments) end |
#deliver ⇒ Object
15 16 17 18 19 |
# File 'lib/action_mailer/enqueable.rb', line 15 def deliver deferred = Deferred.new(:mailer_name => @mailer_class.name, :method_id => @method_id.to_s, :arguments => @arguments) @mailer_class.queue.enqueue(deferred) deferred end |