module Qrda::Export::Helper::PatientViewHelper

Public Instance Methods

birthdate() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 53
def birthdate
  birthdate_elements = @qdmPatient.dataElements.select { |de| de._type == "QDM::PatientCharacteristicBirthdate" }
  return "None" if birthdate_elements.empty?
  birthdate_elements.first['birthDatetime']
end
ethnic_group() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 71
def ethnic_group
  ethnic_elements = @qdmPatient.dataElements.select { |de| de._type == "QDM::PatientCharacteristicEthnicity" }
  return if ethnic_elements.empty?
  ethnic_elements.first.dataElementCodes.first['code']
end
expiration() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 59
def expiration
  expired_elements = @qdmPatient.dataElements.select { |de| de._type == "QDM::PatientCharacteristicExpired" }
  return "None" if expired_elements.empty?
  expired_elements.first['expiredDatetime']
end
gender() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 47
def gender
  gender_elements = @qdmPatient.dataElements.select { |de| de._type == "QDM::PatientCharacteristicSex" }
  return if gender_elements.empty?
  gender_elements.first.dataElementCodes.first['code']
end
given_name() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 43
def given_name
  self['givenNames'].join(' ')
end
mrn() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 39
def mrn
  @patient.id.to_s
end
patient() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 9
def patient
  JSON.parse(@patient.to_json)
end
payer() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 77
def payer
  payer_elements = @qdmPatient.dataElements.select { |de| de._type == "QDM::PatientCharacteristicPayer" }
  return if payer_elements.empty?
  payer_elements.first.dataElementCodes.first['code']
end
provider() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 5
def provider
  JSON.parse(@provider.to_json) if @provider
end
provider_ccn() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 29
def provider_ccn
  return nil unless self['ids']

  self['ids'].map { |id| id if id['namingSystem'] == '2.16.840.1.113883.4.336' }.compact
end
provider_npi() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 17
def provider_npi
  return nil unless self['ids']

  self['ids'].map { |id| id if id['namingSystem'] == '2.16.840.1.113883.4.6' }.compact
end
provider_street() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 13
def provider_street
  self['street'].join('')
end
provider_tin() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 23
def provider_tin
  return nil unless self['ids']

  self['ids'].map { |id| id if id['namingSystem'] == '2.16.840.1.113883.4.2' }.compact
end
provider_type_code() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 35
def provider_type_code
  self['specialty']
end
race() click to toggle source
# File lib/qrda-export/helper/patient_view_helper.rb, line 65
def race
  race_elements = @qdmPatient.dataElements.select { |de| de._type == "QDM::PatientCharacteristicRace" }
  return if race_elements.empty?
  race_elements.first.dataElementCodes.first['code']
end