Class: Renalware::HD::UpdateRollingPatientStatistics

Inherits:
ApplicationJob
  • Object
show all
Defined in:
app/models/renalware/hd/update_rolling_patient_statistics.rb

Instance Method Summary collapse

Constructor Details

#initialize(patient:) ⇒ UpdateRollingPatientStatistics

Returns a new instance of UpdateRollingPatientStatistics.



6
7
8
# File 'app/models/renalware/hd/update_rolling_patient_statistics.rb', line 6

def initialize(patient:)
  @patient = patient
end

Instance Method Details

#callObject



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

def call
  return unless recent_sessions.any?

  stats = rolling_stats_for_this_patient
  stats.hospital_unit = most_recently_used_hospital_unit
  stats.assign_attributes(auditable_sessions.to_h)
  stats.session_count = recent_sessions.count
  stats.save!
end