lib/segments/pid.rb in ruby-hl7-1.0.3 vs lib/segments/pid.rb in ruby-hl7-1.1.0
- old
+ new
@@ -7,14 +7,16 @@
add_field :patient_id
add_field :patient_id_list
add_field :alt_patient_id
add_field :patient_name
add_field :mother_maiden_name
- add_field :patient_dob
+ add_field :patient_dob do |value|
+ convert_to_ts(value)
+ end
add_field :admin_sex do |sex|
- unless /^[FMOUAN]$/.match(sex) || sex == nil || sex == ""
- raise HL7::InvalidDataError.new( "bad administrative sex value (not F|M|O|U|A|N)" )
+ unless /^[FMOUANC]$/.match(sex) || sex == nil || sex == ""
+ raise HL7::InvalidDataError.new( "bad administrative sex value (not F|M|O|U|A|N|C)" )
end
sex = "" unless sex
sex
end
add_field :patient_alias
@@ -26,22 +28,27 @@
add_field :primary_language
add_field :marital_status
add_field :religion
add_field :account_number
add_field :social_security_num
- add_field :mothers_id, :idx => 21
+ add_field :driver_license_num
+ add_field :mothers_id
add_field :ethnic_group
add_field :birthplace
add_field :multi_birth
add_field :birth_order
add_field :citizenship
add_field :vet_status
add_field :nationality
- add_field :death_date
+ add_field :death_date do |value|
+ convert_to_ts(value)
+ end
add_field :death_indicator
add_field :id_unknown_indicator
add_field :id_readability_code
- add_field :last_update_date
+ add_field :last_update_date do |value|
+ convert_to_ts(value)
+ end
add_field :last_update_facility
add_field :species_code
add_field :breed_code
add_field :strain
add_field :production_class_code