module HealthDataStandards::Export::CommaSV

Public Instance Methods

export(patient,header) click to toggle source

Builds a CSV row representing the patient.

@return csv representation of patient data

# File lib/health-data-standards/export/csv.rb, line 7
def export(patient,header)

 
  csv = header ? [generate_header,extract_patient_data(patient)] : extract_patient_data(patient)           

 
end
extract_patient_data(patient) click to toggle source
# File lib/health-data-standards/export/csv.rb, line 19
def extract_patient_data(patient)
  race = ''
  ethnicity = ''
  race = patient.race['name'] || patient.race if !patient.race.nil?
  ethnicity = patient.ethnicity['name'] || patient.ethnicity if !patient.ethnicity.nil?
  
 [patient.patient_id, patient.first, patient.last, patient.gender, race, ethnicity, Time.at(patient.birthdate).strftime('%m/%d/%Y')]
end
generate_header() click to toggle source
# File lib/health-data-standards/export/csv.rb, line 15
def generate_header
  ["patient_id", "first name", "last name", "gender","race","ethnicity","birthdate"]
end