Class: EducationForm::SendSchoolCertifyingOfficialsEmail

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Job
Defined in:
app/sidekiq/education_form/send_school_certifying_officials_email.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.sco_emails(scos) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'app/sidekiq/education_form/send_school_certifying_officials_email.rb', line 19

def self.sco_emails(scos)
  emails = []
  primary = scos.find { |sco| sco[:priority] == 'Primary' && sco[:email].present? }
  secondary = scos.find { |sco| sco[:priority] == 'Secondary' && sco[:email].present? }

  emails.push(primary[:email]) if primary.present?
  emails.push(secondary[:email]) if secondary.present?

  emails
end

Instance Method Details

#perform(claim_id, less_than_six_months, facility_code) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'app/sidekiq/education_form/send_school_certifying_officials_email.rb', line 7

def perform(claim_id, less_than_six_months, facility_code)
  @claim = SavedClaim::EducationBenefits::VA10203.find(claim_id)

  @claim.email_sent(false)

  if less_than_six_months && facility_code.present?
    @institution = get_institution(facility_code)

    send_sco_email
  end
end