Class: Renalware::Pathology::DetermineObservationDateSeries

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/pathology/determine_observation_date_series.rb

Overview

Responsible for finding the series of unique ‘observed_at` dates for an Observation relation.

Instance Method Summary collapse

Constructor Details

#initialize(relation: Observation) ⇒ DetermineObservationDateSeries

Returns a new instance of DetermineObservationDateSeries.



11
12
13
# File 'app/models/renalware/pathology/determine_observation_date_series.rb', line 11

def initialize(relation: Observation)
  @relation = relation
end

Instance Method Details

#callObject

[

Date.parse("2010-01-01"),
Date.parse("2010-01-02"),
Date.parse("2010-01-03")

]

Returns:

  • Array: e.g.



22
23
24
25
26
# File 'app/models/renalware/pathology/determine_observation_date_series.rb', line 22

def call
  @relation
    .order("DATE(observed_at) DESC")
    .pluck("DISTINCT ON (DATE(observed_at)) DATE(observed_at)")
end