Class: ResqueDelivery
- Inherits:
-
Object
- Object
- ResqueDelivery
- Defined in:
- lib/resque_delivery.rb
Defined Under Namespace
Classes: SendMail, SettingsError
Instance Attribute Summary collapse
-
#delivery_method ⇒ Object
readonly
Returns the value of attribute delivery_method.
-
#job_class ⇒ Object
readonly
Returns the value of attribute job_class.
-
#queue ⇒ Object
readonly
Returns the value of attribute queue.
Instance Method Summary collapse
- #deliver!(mail) ⇒ Object
-
#initialize(options) ⇒ ResqueDelivery
constructor
A new instance of ResqueDelivery.
Constructor Details
#initialize(options) ⇒ ResqueDelivery
Returns a new instance of ResqueDelivery.
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/resque_delivery.rb', line 6 def initialize() @delivery_method = [:delivery_method] @queue = [:queue] || :medium @job_class = [:job_class] || SendMail @job_class = @job_class.constantize if @job_class.is_a?(String) @job_class.instance_variable_set(:@queue, @queue) raise SettingsError, "you must specify config.action_mailer.resque_delivery_settings to contain a :delivery_method" unless @delivery_method end |
Instance Attribute Details
#delivery_method ⇒ Object (readonly)
Returns the value of attribute delivery_method.
4 5 6 |
# File 'lib/resque_delivery.rb', line 4 def delivery_method @delivery_method end |
#job_class ⇒ Object (readonly)
Returns the value of attribute job_class.
4 5 6 |
# File 'lib/resque_delivery.rb', line 4 def job_class @job_class end |
#queue ⇒ Object (readonly)
Returns the value of attribute queue.
4 5 6 |
# File 'lib/resque_delivery.rb', line 4 def queue @queue end |
Instance Method Details
#deliver!(mail) ⇒ Object
17 18 19 20 |
# File 'lib/resque_delivery.rb', line 17 def deliver!(mail) # serialize the mail object for later sending Resque.enqueue_to(queue, job_class, delivery_method, mail.encoded) end |