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