Class: Renalware::Events::LineChangeEventQuery

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/events/line_change_event_query.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(patient) ⇒ LineChangeEventQuery

Returns a new instance of LineChangeEventQuery.



10
11
12
# File 'app/models/renalware/events/line_change_event_query.rb', line 10

def initialize(patient)
  @patient = patient
end

Instance Attribute Details

#patientObject (readonly)

Returns the value of attribute patient.



8
9
10
# File 'app/models/renalware/events/line_change_event_query.rb', line 8

def patient
  @patient
end

Instance Method Details

#call(limit: 1) ⇒ Object



14
15
16
17
18
19
20
21
# File 'app/models/renalware/events/line_change_event_query.rb', line 14

def call(limit: 1)
  return [] if event_type.nil?

  Event.for_patient(patient)
       .where(event_type_id: event_type.id)
       .order(date_time: :desc)
       .limit(limit)
end

#event_typeObject



23
24
25
# File 'app/models/renalware/events/line_change_event_query.rb', line 23

def event_type
  @event_type ||= Renalware::Events::Type.find_by(slug: :pd_line_changes)
end