Class: Renalware::HD::Sessions::LatestPatientSessionsQuery

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/hd/sessions/latest_patient_sessions_query.rb

Defined Under Namespace

Modules: Scopes

Instance Method Summary collapse

Constructor Details

#initialize(patient:) ⇒ LatestPatientSessionsQuery

Returns a new instance of LatestPatientSessionsQuery.



7
8
9
# File 'app/models/renalware/hd/sessions/latest_patient_sessions_query.rb', line 7

def initialize(patient:)
  @patient = patient
end

Instance Method Details

#call(starting_on: 4.weeks.ago, ending_on: Time.zone.today, max_sessions: 12) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'app/models/renalware/hd/sessions/latest_patient_sessions_query.rb', line 11

def call(starting_on: 4.weeks.ago, ending_on: Time.zone.today, max_sessions: 12)
  Session.all
    .extending(Scopes)
    .for_patient(patient)
    .not_ongoing
    .ordered
    .within_period(starting_on, ending_on)
    .limit(max_sessions)
end