Files
baclight/lib/tasks/employer_automation.rake
T

35 lines
1.3 KiB
Ruby
Raw Normal View History

2026-04-15 08:12:47 -04:00
namespace :employer_automation do
2026-04-17 15:35:10 -04:00
desc "Employer Initialization Automation"
# rake employer_automation:employer_initialize
task employer_initialize: :environment do
2026-04-20 12:12:52 -04:00
puts "Running Employer Init Automation"
2026-04-17 15:35:10 -04:00
Employer.missing_keychain_initialization.map(&:sync_with_vhcs)
Employer.missing_plans_initialization.map(&:sync_plans_with_vhcs)
2026-04-20 12:12:52 -04:00
Employer.missing_members_initialization.map(&:sync_members_with_vhcs)
2026-04-15 08:12:47 -04:00
end
2026-04-17 15:35:10 -04:00
desc "Employer Initialization Automation Test"
# rake employer_automation:employer_initialize_test
task employer_initialize_test: :environment do
if (missing_keychain = Employer.missing_keychain_initialization).exists?
missing_keychain.map(&:sync_with_vhcs)
elsif (missing_plans = Employer.missing_plans_initialization).exists?
missing_plans.map(&:sync_plans_with_vhcs)
elsif (missing_members = Employer.missing_members_initialization).exists?
missing_members.map(&:sync_members_with_vhcs)
end
end
2026-04-15 08:12:47 -04:00
2026-04-17 15:35:10 -04:00
desc "Employer Maintenance Automation"
# rake employer_automation:employer_maintenance
task employer_maintenance: :environment do
Employer.automation_ready.map(&:sync_with_vhcs)
2026-04-20 12:12:52 -04:00
Employer.with_active_id_card_setup.map(&:sync_plans_with_vhcs)
Employer.with_active_id_card_setup.map(&:sync_members_with_vhcs)
2026-04-15 08:12:47 -04:00
end
end