Class: Renalware::HD::UpdateRollingPatientStatistics
- Inherits:
-
ApplicationJob
- Object
- ActiveJob::Base
- ApplicationJob
- Renalware::HD::UpdateRollingPatientStatistics
- Defined in:
- app/models/renalware/hd/update_rolling_patient_statistics.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(patient:) ⇒ UpdateRollingPatientStatistics
constructor
A new instance of UpdateRollingPatientStatistics.
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
#call ⇒ Object
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 |