Sha256: 1f8ab6027a943746fdaab39a28107bd08ba5a28a6f0e2138b95d7fe6e5cf74cb

Contents?: true

Size: 678 Bytes

Versions: 106

Compression:

Stored size: 678 Bytes

Contents

# frozen_string_literal: true

require_dependency "renalware/pathology"

module Renalware
  module Pathology
    module Requests
      class GlobalAlgorithm
        def initialize(patient, clinic, date: Date.current)
          @patient = patient
          @clinic = clinic
          @date = date
        end

        def determine_required_request_descriptions
          rule_sets
            .select { |rule_set| rule_set.observation_required_for_patient?(@patient, @date) }
            .map(&:request_description)
            .uniq
        end

        private

        def rule_sets
          GlobalRuleSet.for_clinic(@clinic).ordered
        end
      end
    end
  end
end

Version data entries

106 entries across 106 versions & 1 rubygems

Version Path
renalware-core-2.0.124 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.123 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.121 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.120 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.119 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.118 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.117 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.116 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.115 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.113 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.112 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.111 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.110 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.109 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.108 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.106 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.105 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.104 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.103 app/models/renalware/pathology/requests/global_algorithm.rb
renalware-core-2.0.102 app/models/renalware/pathology/requests/global_algorithm.rb