Class: Renalware::HD::Sessions::ProtocolSessionsQuery

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

Defined Under Namespace

Modules: Scopes

Instance Method Summary collapse

Constructor Details

#initialize(patient:, limit: 3) ⇒ ProtocolSessionsQuery

Returns a new instance of ProtocolSessionsQuery.



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

def initialize(patient:, limit: 3)
  @patient = patient
  @limit = limit
end

Instance Method Details

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



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

def call(starting_on: 4.weeks.ago, ending_on: Time.zone.today, max_sessions: 12)
  Session.includes(:hospital_unit, :signed_off_by)
         .extending(Scopes)
         .for_patient(patient)
         .not_dna
         .limit(limit)
         .ordered
end