Class: GIBillFeedback
- Inherits:
-
Common::RedisStore
- Object
- Common::RedisStore
- GIBillFeedback
- Includes:
- RedisForm
- Defined in:
- app/models/gi_bill_feedback.rb
Constant Summary collapse
- FORM_ID =
'FEEDBACK-TOOL'
- FEEDBACK_MAPPINGS =
{ 'post9::11 ch 33' => 'Post-9/11 Ch 33', 'chapter33' => 'Post-9/11 Ch 33', 'mGIBAd ch 30' => 'MGIB-AD Ch 30', 'chapter30' => 'MGIB-AD Ch 30', 'mGIBSr ch 1606' => 'MGIB-SR Ch 1606', 'chapter1606' => 'MGIB-SR Ch 1606', 'tatu' => 'TATU', 'reap' => 'REAP', 'dea ch 35' => 'DEA Ch 35', 'chapter35' => 'DEA Ch 35', 'vre ch 31' => 'VRE Ch 31', 'chapter31' => 'VRE Ch 31', 'ta' => 'TA', 'taAgr' => 'TA-AGR', 'myCaa' => 'MyCAA', 'ffa' => 'FFA' }.freeze
Constants inherited from Common::RedisStore
Common::RedisStore::REQ_CLASS_INSTANCE_VARS
Instance Method Summary collapse
- #get_user_details ⇒ Object
-
#transform_form ⇒ Object
rubocop:disable Metrics/MethodLength.
Methods included from RedisForm
#parsed_form, #parsed_response, #save
Methods inherited from Common::RedisStore
create, delete, #destroy, #destroyed?, exists?, #expire, find, find_or_build, #initialize, #initialize_dup, keys, #persisted?, pop, redis_key, redis_store, redis_ttl, #save, #save!, #ttl, #update, #update!
Constructor Details
This class inherits a constructor from Common::RedisStore
Instance Method Details
#get_user_details ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'app/models/gi_bill_feedback.rb', line 27 def get_user_details profile_data = {} if user.present? profile_data = { 'active_ICN' => user.icn, 'sec_ID' => user.sec_id } end { 'profile_data' => profile_data } end |
#transform_form ⇒ Object
rubocop:disable Metrics/MethodLength
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'app/models/gi_bill_feedback.rb', line 41 def transform_form transformed = parsed_form.deep_transform_keys(&:underscore) transformed.delete('privacy_agreement_accepted') transformed['affiliation'] = transformed.delete('service_affiliation') transformed.delete('service_date_range').tap do |service_date_range| next if service_date_range.blank? transformed['entered_duty'] = service_date_range['from'] transformed['release_from_duty'] = service_date_range['to'] end transformed.merge!(get_user_details) transformed['education_details'].tap do |education_details| school = education_details['school'] transformed['facility_code'] = school.delete('facility_code') transform_school_address(school['address']) %w[programs assistance].each do |key| = (parsed_form['educationDetails'][key], key) education_details[key] = transform_keys_into_array() end end transformed['issue'] = transform_keys_into_array(transformed['issue']) transformed['email'] = transformed.delete('anonymous_email') || transformed.delete('applicant_email') transformed = Common::HashHelpers.deep_compact(transformed) transformed.delete('profile_data') if transformed['profile_data'].blank? transformed end |