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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user