Class: Digestifier::Delivery

Inherits:
Object
  • Object
show all
Defined in:
lib/digestifier/delivery.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(digest, recipient) ⇒ Delivery

Returns a new instance of Delivery.



8
9
10
# File 'lib/digestifier/delivery.rb', line 8

def initialize(digest, recipient)
  @digest, @recipient = digest, recipient
end

Class Method Details

.deliver(digest) ⇒ Object



2
3
4
5
6
# File 'lib/digestifier/delivery.rb', line 2

def self.deliver(digest)
  digest.recipients.call.find_each do |recipient|
    new(digest, recipient).deliver_and_capture
  end
end

Instance Method Details

#captureObject



12
13
14
# File 'lib/digestifier/delivery.rb', line 12

def capture
  Digestifier::Receipt.capture recipient
end

#deliverObject



16
17
18
19
20
# File 'lib/digestifier/delivery.rb', line 16

def deliver
  return unless settings.enabled? && contents.any?

  Digestifier.mailer.digest(recipient, contents).deliver
end

#deliver_and_captureObject



22
23
24
25
# File 'lib/digestifier/delivery.rb', line 22

def deliver_and_capture
  deliver
  capture
end