New rake task for proposals to send new action email

Execute rake task every day to detect new actions available for not archived proposals. If there are new actions available for today, send email to proposal's author with information text, new actions available and link to proposal dashboard url.
This commit is contained in:
taitus
2019-02-05 18:31:33 +01:00
parent c959e078b8
commit 5177adb32a
12 changed files with 420 additions and 15 deletions

View File

@@ -6,8 +6,25 @@ class Dashboard::Mailer < ApplicationMailer
mail to: proposal.author.email, subject: proposal.title
end
def new_actions_notification_rake_published(proposal, new_actions_ids)
@proposal = proposal
@new_actions = get_new_actions(new_actions_ids)
mail to: proposal.author.email, subject: I18n.t("mailers.new_actions_notification_rake_published.subject")
end
def new_actions_notification_rake_created(proposal, new_actions_ids)
@proposal = proposal
@new_actions = get_new_actions(new_actions_ids)
mail to: proposal.author.email, subject: I18n.t("mailers.new_actions_notification_rake_created.subject")
end
def new_actions_notification_on_create(proposal)
@proposal = proposal
mail to: proposal.author.email, subject: I18n.t("mailers.new_actions_notification_on_create.subject")
end
private
def get_new_actions(new_actions_ids)
Dashboard::Action.where(id: new_actions_ids)
end
end