Sha256: 31cf6cff5c24ef4b1e9a7c96c4f9dd1df28430ac96913699c87dd415ccc18bfa

Contents?: true

Size: 460 Bytes

Versions: 28

Compression:

Stored size: 460 Bytes

Contents

require_dependency "renalware/pathology"
require "sql/index_case_stmt"

module Renalware
  module Pathology
    class OrderedPatientQuery
      def initialize(patient_ids)
        @patient_ids = patient_ids
      end

      def call
        Pathology::Patient
          .where(id: @patient_ids)
          .order(ids_index)
      end

      private

      def ids_index
        ::SQL::IndexedCaseStmt.new(:id, @patient_ids).generate
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
renalware-core-2.0.8 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.7 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.5 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.4 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.3 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.2 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.1 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.rc13 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.rc11 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.rc10 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.rc9 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.rc8 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.rc7 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.rc6 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.rc5 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.rc4 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.rc3 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.rc1 app/models/renalware/pathology/ordered_patient_query.rb
renalware-core-2.0.0.pre.beta12 app/models/renalware/pathology/ordered_patient_query.rb