class AttendanceRecordPolicy
Public Instance Methods
Source
# File app/policies/attendance_record_policy.rb, line 24 def already_vaccinated? session .programmes_for(patient:) .all? do |programme| patient.programme_status(programme, academic_year:).vaccinated? end end
Source
# File app/policies/attendance_record_policy.rb, line 6 def create? team.has_point_of_care_access? && !already_vaccinated? && !was_seen_by_nurse? end
Source
# File app/policies/attendance_record_policy.rb, line 4 def index? = team.has_point_of_care_access? def create? team.has_point_of_care_access? && !already_vaccinated? && !was_seen_by_nurse? end def show? = team.has_point_of_care_access? def update? team.has_point_of_care_access? && !already_vaccinated? && !was_seen_by_nurse? end private delegate :patient, :location_id, :date, :session, to: :record delegate :academic_year, to: :session def already_vaccinated? session .programmes_for(patient:) .all? do |programme| patient.programme_status(programme, academic_year:).vaccinated? end end def was_seen_by_nurse? VaccinationRecord.kept.exists?( patient:, location_id:, performed_at_date: date ) end
Source
# File app/policies/attendance_record_policy.rb, line 11 def show? = team.has_point_of_care_access? def update? team.has_point_of_care_access? && !already_vaccinated? && !was_seen_by_nurse? end private delegate :patient, :location_id, :date, :session, to: :record delegate :academic_year, to: :session def already_vaccinated? session .programmes_for(patient:) .all? do |programme| patient.programme_status(programme, academic_year:).vaccinated? end end def was_seen_by_nurse? VaccinationRecord.kept.exists?( patient:, location_id:, performed_at_date: date ) end end
Source
# File app/policies/attendance_record_policy.rb, line 13 def update? team.has_point_of_care_access? && !already_vaccinated? && !was_seen_by_nurse? end
Source
# File app/policies/attendance_record_policy.rb, line 32 def was_seen_by_nurse? VaccinationRecord.kept.exists?( patient:, location_id:, performed_at_date: date ) end