Skip to content

Commit

Permalink
schedule visitor cleaner job
Browse files Browse the repository at this point in the history
  • Loading branch information
michelson committed Mar 13, 2021
1 parent 8ba6b56 commit 204105a
Show file tree
Hide file tree
Showing 12 changed files with 68 additions and 8 deletions.
9 changes: 9 additions & 0 deletions app/jobs/visitor_cleaner_job.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
class VisitorCleanerJob < ApplicationJob
queue_as :default

def perform(*args)
days_to_remove = 5.days.ago
Visitor.where(last_visited_at: nil).where('updated_at <=?', days_to_remove).delete_all
Visitor.where('last_visited_at <=?', days_to_remove).delete_all
end
end
4 changes: 2 additions & 2 deletions app/policies/app_policy.rb
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ def update_agent_role?

def update_agent_role?
role.app.owner_id == user.id ||
role.access_list.include?("manage") ||
role.access_list.include?("admin")
role.access_list.include?('manage') ||
role.access_list.include?('admin')
end

def update?
Expand Down
5 changes: 5 additions & 0 deletions config/initializers/sidekiq.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
schedule_file = "config/schedule.yml"

if File.exist?(schedule_file) && Sidekiq.server?
Sidekiq::Cron::Job.load_from_hash YAML.load_file(schedule_file)
end
5 changes: 5 additions & 0 deletions config/schedule.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
my_first_job:
cron: "0 */72 * * *"
# cron: "*/5 * * * *"
class: "VisitorCleanerJob"
queue: cron_tasks
1 change: 1 addition & 0 deletions config/sidekiq.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@
:queues:
- [mailers, 2]
- [default, 1]
- [cron_tasks, 3]
- [active_storage_analysis, 2]
- [active_storage_purge, 2]
7 changes: 6 additions & 1 deletion spec/jobs/email_chat_notifier_job_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,10 @@
require 'rails_helper'

RSpec.describe EmailChatNotifierJob, type: :job do
pending "add some examples to (or delete) #{__FILE__}"
it "enqueue job" do
ActiveJob::Base.queue_adapter = :test
expect {
EmailChatNotifierJob.perform_later({})
}.to have_enqueued_job
end
end
7 changes: 6 additions & 1 deletion spec/jobs/list_importer_job_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,10 @@
require 'rails_helper'

RSpec.describe ListImporterJob, type: :job do
pending "add some examples to (or delete) #{__FILE__}"
it "enqueue job" do
ActiveJob::Base.queue_adapter = :test
expect {
ListImporterJob.perform_later({})
}.to have_enqueued_job
end
end
7 changes: 6 additions & 1 deletion spec/jobs/mail_importer_job_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,10 @@
require 'rails_helper'

RSpec.describe MailImporterJob, type: :job do
pending "add some examples to (or delete) #{__FILE__}"
it "enqueue job" do
ActiveJob::Base.queue_adapter = :test
expect {
MailImporterJob.perform_later({})
}.to have_enqueued_job
end
end
7 changes: 6 additions & 1 deletion spec/jobs/offline_checker_job_spec.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
require 'rails_helper'

RSpec.describe OfflineCheckerJob, type: :job do
pending "add some examples to (or delete) #{__FILE__}"
it "enqueue job" do
ActiveJob::Base.queue_adapter = :test
expect {
OfflineCheckerJob.perform_later({})
}.to have_enqueued_job
end
end
7 changes: 6 additions & 1 deletion spec/jobs/ses_sender_job_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,10 @@
require 'rails_helper'

RSpec.describe SesSenderJob, type: :job do
pending "add some examples to (or delete) #{__FILE__}"
it "enqueue job" do
ActiveJob::Base.queue_adapter = :test
expect {
SesSenderJob.perform_later({})
}.to have_enqueued_job
end
end
7 changes: 6 additions & 1 deletion spec/jobs/sns_receiver_job_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,10 @@
require 'rails_helper'

RSpec.describe SnsReceiverJob, type: :job do
pending "add some examples to (or delete) #{__FILE__}"
it "enqueue job" do
ActiveJob::Base.queue_adapter = :test
expect {
SnsReceiverJob.perform_later({})
}.to have_enqueued_job
end
end
10 changes: 10 additions & 0 deletions spec/jobs/visitor_cleaner_job_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
require 'rails_helper'

RSpec.describe VisitorCleanerJob, type: :job do
it "enqueue job" do
ActiveJob::Base.queue_adapter = :test
expect {
VisitorCleanerJob.perform_later({})
}.to have_enqueued_job
end
end

0 comments on commit 204105a

Please sign in to comment.