Class: EVSS::DisabilityCompensationForm::Form0781
- Inherits:
-
Object
- Object
- EVSS::DisabilityCompensationForm::Form0781
- Defined in:
- lib/evss/disability_compensation_form/form0781.rb
Overview
Transforms a client 0781 form submission into the format expected by the EVSS service
Instance Method Summary collapse
-
#initialize(user, form_content) ⇒ Form0781
constructor
A new instance of Form0781.
-
#translate ⇒ Hash
Merges the user data and performs the translation.
Constructor Details
#initialize(user, form_content) ⇒ Form0781
Returns a new instance of Form0781.
11 12 13 14 15 16 |
# File 'lib/evss/disability_compensation_form/form0781.rb', line 11 def initialize(user, form_content) @user = user @phone_email = form_content.dig('form526', 'phoneAndEmail') @form_content = form_content.dig('form526', 'form0781') @translated_forms = {} end |
Instance Method Details
#translate ⇒ Hash
Merges the user data and performs the translation
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/evss/disability_compensation_form/form0781.rb', line 22 def translate return nil unless @form_content # The pdf creation functionality is looking for a single street address # instead of a hash @form_content['incidents'].each do |incident| incident['incidentLocation'] = join_location(incident['incidentLocation']) if incident['incidentLocation'] end incs0781a, incs0781 = split_incidents(@form_content['incidents']) @translated_forms['form0781'] = create_form(incs0781) if incs0781.present? @translated_forms['form0781a'] = create_form(incs0781a) if incs0781a.present? @translated_forms end |