Module: DeliveryUncle::EmailQueue::ClassMethods
- Included in:
- DeliveryUncle::EmailQueue
- Defined in:
- app/services/delivery_uncle/email_queue.rb
Instance Method Summary collapse
- #not_allowed?(request) ⇒ Boolean
- #pause(request) ⇒ Object
- #queue(request) ⇒ Object
- #retry(request) ⇒ Object
Instance Method Details
#not_allowed?(request) ⇒ Boolean
22 23 24 25 26 27 28 29 30 31 |
# File 'app/services/delivery_uncle/email_queue.rb', line 22 def not_allowed?(request) return true if request.blank? || request.sent? if Activity.blocked_mailers.include?(request.mailer) request.save_status!(:blocked) return true end return false end |
#pause(request) ⇒ Object
10 11 12 13 14 |
# File 'app/services/delivery_uncle/email_queue.rb', line 10 def pause(request) return if not_allowed?(request) request.save_status!(:paused) end |
#queue(request) ⇒ Object
4 5 6 7 8 |
# File 'app/services/delivery_uncle/email_queue.rb', line 4 def queue(request) return if not_allowed?(request) QueueRequest.new(request) end |
#retry(request) ⇒ Object
16 17 18 19 20 |
# File 'app/services/delivery_uncle/email_queue.rb', line 16 def retry(request) return if not_allowed?(request) RetryRequest.new(request) end |