Class: SavedClaim::CaregiversAssistanceClaim

Inherits:
SavedClaim show all
Defined in:
app/models/saved_claim/caregivers_assistance_claim.rb

Constant Summary collapse

FORM =
'10-10CG'

Instance Method Summary collapse

Methods inherited from SavedClaim

add_form_and_validation, #confirmation_number, #form_is_string, #form_matches_schema, #form_must_be_string, #open_struct_form, #parsed_form, #submit_to_structured_data_services!, #submitted_at, #update_form

Methods inherited from ApplicationRecord

descendants_using_encryption, lockbox_options, #timestamp_attributes_for_update_in_model, #valid?

Instance Method Details

#form_subjectsObject



39
40
41
42
43
44
45
46
47
# File 'app/models/saved_claim/caregivers_assistance_claim.rb', line 39

def form_subjects
  if form.nil?
    []
  else
    parsed_form.keys.find_all do |k|
      %w[veteran primaryCaregiver secondaryCaregiverOne secondaryCaregiverTwo].include?(k)
    end
  end
end

#primary_caregiver_dataObject



53
54
55
# File 'app/models/saved_claim/caregivers_assistance_claim.rb', line 53

def primary_caregiver_data
  parsed_form['primaryCaregiver'] unless form.nil?
end

#process_attachments!Object

Raises:

  • (NotImplementedError)


19
20
21
22
# File 'app/models/saved_claim/caregivers_assistance_claim.rb', line 19

def process_attachments!
  # Inherited from SavedClaim. Disabling since this claim does not require attachements.
  raise NotImplementedError, 'Not Implemented for Form 10-10CG'
end

#regional_officeObject

SavedClaims require regional_office to be defined, CaregiversAssistanceClaim has no purpose for it.

CaregiversAssistanceClaims are not processed regional VA offices. The claim’s form will contain a “Planned Clinic” (a VA facility that the end-user provided in the form). This facility is where the end-user’s point of contact will be for post-submission processing.



35
36
37
# File 'app/models/saved_claim/caregivers_assistance_claim.rb', line 35

def regional_office
  []
end

#secondary_caregiver_one_dataObject



57
58
59
# File 'app/models/saved_claim/caregivers_assistance_claim.rb', line 57

def secondary_caregiver_one_data
  parsed_form['secondaryCaregiverOne'] unless form.nil?
end

#secondary_caregiver_two_dataObject



61
62
63
# File 'app/models/saved_claim/caregivers_assistance_claim.rb', line 61

def secondary_caregiver_two_data
  parsed_form['secondaryCaregiverTwo'] unless form.nil?
end

#to_pdf(filename = nil) ⇒ Object



24
25
26
27
28
# File 'app/models/saved_claim/caregivers_assistance_claim.rb', line 24

def to_pdf(filename = nil, **)
  # We never save the claim, so we don't have an id to provide for the filename.
  # Instead we'll create a filename with this format "10-10cg_{uuid}"
  PdfFill::Filler.fill_form(self, filename || guid, **)
end

#veteran_dataObject



49
50
51
# File 'app/models/saved_claim/caregivers_assistance_claim.rb', line 49

def veteran_data
  parsed_form['veteran'] unless form.nil?
end