Sha256: a57e5bd378c89d8a1c47e01af133be483c148c2b48fa60fa8ea0968198e0c4f1

Contents?: true

Size: 732 Bytes

Versions: 10

Compression:

Stored size: 732 Bytes

Contents

namespace :office do

  desc 'scheduled email actions, rolling perform'
  task schs: :environment do
    while true do

      Sch.active.where({ :perform_at.lte => Time.now }).each do |sch|

        sch.send_and_roll

        print '+'
      end

      # sleep 1.minute
      sleep 10.seconds
      print '.'
    end
  end

  ## 2023-04-02 _vp_ Continue.
  desc "send emails"
  task ctxs: :environment do
    while true do

      ctxs = ::Ish::EmailContext.scheduled.notsent
      ctxs.map do |ctx|
        out = IshManager::OfficeMailer.send_context_email( ctx[:id].to_s )
        Rails.env.production? ? out.deliver_later : out.deliver_now
        print '^'
      end

      sleep 60 # seconds
      print '.'
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ish_manager-0.1.8.413 lib/tasks/office_tasks.rake
ish_manager-0.1.8.412 lib/tasks/office_tasks.rake
ish_manager-0.1.8.411 lib/tasks/office_tasks.rake
ish_manager-0.1.8.410 lib/tasks/office_tasks.rake
ish_manager-0.1.8.409 lib/tasks/office_tasks.rake
ish_manager-0.1.8.408 lib/tasks/office_tasks.rake
ish_manager-0.1.8.407 lib/tasks/office_tasks.rake
ish_manager-0.1.8.406 lib/tasks/office_tasks.rake
ish_manager-0.1.8.405 lib/tasks/office_tasks.rake
ish_manager-0.1.8.404 lib/tasks/office_tasks.rake