Class: PersonalInformationSerializer
- Inherits:
-
ActiveModel::Serializer
- Object
- ActiveModel::Serializer
- PersonalInformationSerializer
- Defined in:
- app/serializers/personal_information_serializer.rb
Instance Method Summary collapse
-
#birth_date ⇒ String
Returns the veteran’s birth date.
- #gender ⇒ Object
-
#gender_identity ⇒ Object
Returns the veteran’s gender identity.
- #id ⇒ Object
-
#preferred_name ⇒ String
Returns the veteran’s preferred name.
Instance Method Details
#birth_date ⇒ String
Returns the veteran’s birth date. Object is an instance of the MPI::Models::MviProfile class.
21 22 23 |
# File 'app/serializers/personal_information_serializer.rb', line 21 def birth_date object.demographics&.birth_date&.to_date&.to_s end |
#gender ⇒ Object
12 13 14 |
# File 'app/serializers/personal_information_serializer.rb', line 12 def gender object.demographics&.gender end |
#gender_identity ⇒ Object
Returns the veteran’s gender identity.
37 38 39 40 41 42 43 44 |
# File 'app/serializers/personal_information_serializer.rb', line 37 def gender_identity return {} if object.demographics&.gender_identity&.nil? { code: object.demographics&.gender_identity&.code, name: object.demographics&.gender_identity&.name } end |
#id ⇒ Object
8 9 10 |
# File 'app/serializers/personal_information_serializer.rb', line 8 def id nil end |
#preferred_name ⇒ String
Returns the veteran’s preferred name.
29 30 31 |
# File 'app/serializers/personal_information_serializer.rb', line 29 def preferred_name object.demographics&.preferred_name&.text end |