Class: BundleNotification::Deliver

Inherits:
Object
  • Object
show all
Defined in:
lib/bundle_notification/deliver.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mailer_class) ⇒ Deliver

Returns a new instance of Deliver.



9
10
11
# File 'lib/bundle_notification/deliver.rb', line 9

def initialize(mailer_class)
  @mailer_class = mailer_class
end

Instance Attribute Details

#mailer_classObject (readonly)

Returns the value of attribute mailer_class.



7
8
9
# File 'lib/bundle_notification/deliver.rb', line 7

def mailer_class
  @mailer_class
end

Instance Method Details

#deliver_unsent_snippetsObject



13
14
15
16
17
18
19
20
21
# File 'lib/bundle_notification/deliver.rb', line 13

def deliver_unsent_snippets
  Snippet.transaction do
    return if unsent_snippets.empty?
    unsent_snippets.group_by(&:recipient).each do |recipient, snippets|
      bundle_notify(recipient, snippets.map(&:data)).deliver_later
    end
    mark_snippets_sent
  end
end