41 lines
1.3 KiB
Ruby
41 lines
1.3 KiB
Ruby
namespace :employer_automation do
|
|
|
|
desc "Employer Initialization Automation"
|
|
# rake employer_automation:employer_initialize
|
|
task employer_initialize: :environment do
|
|
puts "Running Employer Init Automation"
|
|
Employer.missing_keychain_initialization.map(&:sync_with_vhcs)
|
|
Employer.missing_plans_initialization.map(&:sync_plans_with_vhcs)
|
|
Employer.missing_members_initialization.map(&:sync_members_with_vhcs)
|
|
end
|
|
|
|
desc "Employer Initialization Automation Test"
|
|
# rake employer_automation:employer_initialize_test
|
|
task employer_initialize_test: :environment do
|
|
missing_keychain = Employer.missing_keychain_initialization
|
|
missing_plans = Employer.missing_plans_initialization
|
|
missing_members = Employer.missing_members_initialization
|
|
|
|
if missing_keychain.exists?
|
|
missing_keychain.map(&:sync_with_vhcs)
|
|
end
|
|
if missing_plans.exists?
|
|
missing_plans.map(&:sync_plans_with_vhcs)
|
|
end
|
|
if missing_members.exists?
|
|
missing_members.map(&:sync_members_with_vhcs)
|
|
end
|
|
end
|
|
|
|
|
|
|
|
desc "Employer Maintenance Automation"
|
|
# rake employer_automation:employer_maintenance
|
|
task employer_maintenance: :environment do
|
|
Employer.automation_ready.map(&:sync_with_vhcs)
|
|
Employer.with_active_id_card_setup.map(&:sync_plans_with_vhcs)
|
|
Employer.with_active_id_card_setup.map(&:sync_members_with_vhcs)
|
|
end
|
|
|
|
end
|