Sha256: 6a5d14e7790c945dfa68680e47db8cb0ba31cb667579fd2d164a683d5fac2780

Contents?: true

Size: 711 Bytes

Versions: 9

Compression:

Stored size: 711 Bytes

Contents

# frozen_string_literal: true

namespace :decidim do
  namespace :mailers do
    desc "Sends the notification digest email with the daily report"
    task notifications_digest_daily: :environment do
      notifications_digest(:daily)
    end

    desc "Sends the notification digest email with the weekly report"
    task notifications_digest_weekly: :environment do
      notifications_digest(:weekly)
    end
  end

  def notifications_digest(frequency)
    target_users = Decidim::User.where(notifications_sending_frequency: frequency)
    time = Time.now.utc
    target_users.find_each do |user|
      Decidim::EmailNotificationsDigestGeneratorJob.perform_later(user.id, frequency, time:)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc2 lib/tasks/decidim_mailers_tasks.rake
decidim-core-0.30.0.rc1 lib/tasks/decidim_mailers_tasks.rake
decidim-core-0.29.2 lib/tasks/decidim_mailers_tasks.rake
decidim-core-0.29.1 lib/tasks/decidim_mailers_tasks.rake
decidim-core-0.29.0 lib/tasks/decidim_mailers_tasks.rake
decidim-core-0.29.0.rc4 lib/tasks/decidim_mailers_tasks.rake
decidim-core-0.29.0.rc3 lib/tasks/decidim_mailers_tasks.rake
decidim-core-0.29.0.rc2 lib/tasks/decidim_mailers_tasks.rake
decidim-core-0.29.0.rc1 lib/tasks/decidim_mailers_tasks.rake