Sha256: 6bcbbf237d1d4e3a23be4e9982c14e4c393de48c9de9f9d257e4a7036a117b96

Contents?: true

Size: 652 Bytes

Versions: 28

Compression:

Stored size: 652 Bytes

Contents

require_dependency "renalware/pathology"

module Renalware
  module Pathology
    # Responsible for finding the series of unique `observed_at` dates for an
    # Observation relation.
    #
    class DetermineObservationDateSeries
      def initialize(relation: Observation)
        @relation = relation
      end

      # @return Array: e.g.
      # [
      #   Date.parse("2010-01-01"),
      #   Date.parse("2010-01-02"),
      #   Date.parse("2010-01-03")
      # ]
      #
      def call
        @relation
          .order("DATE(observed_at) DESC")
          .pluck("DISTINCT ON (DATE(observed_at)) DATE(observed_at)")
      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/determine_observation_date_series.rb
renalware-core-2.0.7 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.5 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.4 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.3 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.2 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.1 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.rc13 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.rc11 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.rc10 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.rc9 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.rc8 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.rc7 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.rc6 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.rc5 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.rc4 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.rc3 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.rc1 app/models/renalware/pathology/determine_observation_date_series.rb
renalware-core-2.0.0.pre.beta12 app/models/renalware/pathology/determine_observation_date_series.rb