Sha256: 9f774485a3217351da6b1a6724451dbe3a6ce892eeab4bdf94ec2fdfc1c44549
Contents?: true
Size: 1.88 KB
Versions: 1
Compression:
Stored size: 1.88 KB
Contents
require_relative '../app/models/models' module QDM # BaseTypeGeneration contains functions to randomly generate basetypes used by PatientGeneration module BaseTypeGeneration def self.generate_component component = QDM::Component.new component.code = generate_code_field # TODO: Randomize the type of the result component.result = generate_code_field component end def self.generate_facility_location facility_location = QDM::FacilityLocation.new facility_location.code = generate_code_field facility_location.locationPeriod = generate_date_interval_field facility_location end def self.generate_code_field # TODO: use code with all parameters, possibly randomize parameter values and optional information QDM::Code.new('1234', '2.16.840.1.113883.6.96') end def self.generate_datetime # TODO: Randomize dateTime DateTime.new(2019) end def self.generate_quantity # TODO: Randomize value and parameters for Quantity QDM::Quantity.new(100, 'mg') end def self.generate_date_interval_field # TODO: Randomize dates in interval and open/closed parameters QDM::Interval.new(DateTime.new(2018), DateTime.new(2019)) end def self.generate_cqm_patient(type) cqm_patient = CQM::Patient.new cqm_patient.givenNames = [type] cqm_patient.familyName = "#{type} Test Patient" cqm_patient end def self.generate_qdm_patient qdm_patient = QDM::Patient.new qdm_patient.extendedData = {} qdm_patient.extendedData['medical_record_number'] = '1' qdm_patient.birthDatetime = generate_datetime qdm_patient end def self.generate_qdm_id # TODO: randomize values qdm_id = QDM::Identifier.new qdm_id.value = 'TestValue' qdm_id.namingSystem = 'TestNamingSystem' qdm_id end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cqm-models-3.0.0 | lib/generate_types.rb |