54f4bd5144
Lots to tidy up but this is working
23 lines
620 B
Ruby
23 lines
620 B
Ruby
class Notifier::EventNotifier < Notifier
|
|
delegate :creator, to: :source
|
|
delegate :watchers_and_subscribers, to: :card
|
|
|
|
private
|
|
def recipients
|
|
case source.action
|
|
when "assigned"
|
|
source.assignees.excluding(source.collection.access_only_users)
|
|
when "published"
|
|
watchers_and_subscribers(include_only_watching: true).without(creator, *card.mentionees)
|
|
when "commented"
|
|
watchers_and_subscribers.without(creator, *source.comment.mentionees)
|
|
else
|
|
watchers_and_subscribers.without(creator)
|
|
end
|
|
end
|
|
|
|
def card
|
|
source.eventable
|
|
end
|
|
end
|