Class: PersonalInformationSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Defined in:
app/serializers/personal_information_serializer.rb

Instance Method Summary collapse

Instance Method Details

#birth_dateString

Returns the veteran’s birth date. Object is an instance of the MPI::Models::MviProfile class.

Returns:

  • (String)

    For example, ‘1949-03-04’



21
22
23
# File 'app/serializers/personal_information_serializer.rb', line 21

def birth_date
  object.demographics&.birth_date&.to_date&.to_s
end

#genderObject



12
13
14
# File 'app/serializers/personal_information_serializer.rb', line 12

def gender
  object.demographics&.gender
end

#gender_identityObject

Returns the veteran’s gender identity.

Returns:

  • (Object)

    For example, code: ‘F’, name: ‘Female’



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

#idObject



8
9
10
# File 'app/serializers/personal_information_serializer.rb', line 8

def id
  nil
end

#preferred_nameString

Returns the veteran’s preferred name.

Returns:

  • (String)

    For example, ‘SAM’



29
30
31
# File 'app/serializers/personal_information_serializer.rb', line 29

def preferred_name
  object.demographics&.preferred_name&.text
end