lib/qme/importer/code_system_helper.rb in quality-measure-engine-1.0.2 vs lib/qme/importer/code_system_helper.rb in quality-measure-engine-1.0.3

- old
+ new

@@ -10,36 +10,32 @@ '2.16.840.1.113883.6.88' => 'RxNorm', '2.16.840.1.113883.6.103' => 'ICD-9-CM', '2.16.840.1.113883.6.104' => 'ICD-9-CM', '2.16.840.1.113883.6.90' => 'ICD-10-CM', '2.16.840.1.113883.6.14' => 'HCPCS', - '2.16.840.1.113883.6.59' => 'CVX' + '2.16.840.1.113883.6.59' => 'CVX', + '2.16.840.1.113883.6.238' => 'CDC-RE' } # Returns the name of a code system given an oid # @param [String] oid of a code system # @return [String] the name of the code system as described in the measure definition JSON def self.code_system_for(oid) CODE_SYSTEMS[oid] || "Unknown" end - @@oid_map = nil - # Returns the oid for a code system given a codesystem name # @param [String] the name of the code system # @return [String] the oid of the code system - def self.oid_for_code_system(codesystem) - if(!@@oid_map) - @@oid_map = {} - CODE_SYSTEMS.each_pair do |oid, codesystem| - # STDERR.puts "Adding #{oid}, #{codesystem}" - @@oid_map[codesystem] = oid - end - end -# STDERR.puts "@@oid_map[#{codesystem}] = #{@@oid_map[codesystem]}" - return @@oid_map[codesystem] + def self.oid_for_code_system(code_system) + CODE_SYSTEMS.invert[code_system] end + # Returns the whole map of OIDs to code systems + # @terurn [Hash] oids as keys, code system names as values + def self.code_systems + CODE_SYSTEMS + end end end end