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