lib/hqmf-model/document.rb in health-data-standards-3.1.1 vs lib/hqmf-model/document.rb in health-data-standards-3.2.0

- old
+ new

@@ -133,12 +133,19 @@ (@data_criteria.map {|d| d.all_code_set_oids }).flatten.compact.uniq end # Get the source data criteria that are specific occurrences # @return [Array] an array of HQMF::DataCriteria describing the data elements used by the measure that are specific occurrences - def specific_occurrence_source_data_criteria + def specific_occurrence_source_data_criteria(force_sources=nil) return [] if @source_data_criteria.nil? - @source_data_criteria.select {|dc| !dc.specific_occurrence.nil?} + matching = @source_data_criteria.select {|dc| !dc.specific_occurrence.nil?} + + if force_sources + existing = matching.map(&:id) + matching.concat @source_data_criteria.select {|dc| !existing.include?(dc.id) && force_sources.include?(dc.id)} + end + + matching end # @return [Array] an array of HQMF::DataCriteria ids that are actually used in the measure def referenced_data_criteria \ No newline at end of file