Module: DeliveryUncle::EmailQueue::ClassMethods

Included in:
DeliveryUncle::EmailQueue
Defined in:
app/services/delivery_uncle/email_queue.rb

Instance Method Summary collapse

Instance Method Details

#not_allowed?(request) ⇒ Boolean

Returns:

  • (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