class PatientsController
Public Instance Methods
Source
# File app/controllers/patients_controller.rb, line 16 def index authorize Patient patients = if @search_params_present scope = policy_scope(Patient).includes_statuses.includes(:school) @form.apply(scope) else skip_policy_scope Patient.none end @show_record_offline = @programmes.present? && @form.invited_to_clinic respond_to do |format| format.html { @pagy, @patients = pagy(patients) } format.xlsx do data = Reports::OfflineExporter.from_patients( patients, team: current_team, programmes: @programmes, academic_year: AcademicYear.current ) filename = "Children exported on #{Date.current.to_fs(:long)}.xlsx" send_data(data, filename:, disposition: "attachment") end end end
Source
# File app/controllers/patients_controller.rb, line 55 def pds_search_history latest_results = @patient.pds_search_results.includes(:import).latest_set @timeline_items = if latest_results.present? latest_results .map(&:timeline_item) .sort_by { |item| item["created_at"] } else [] end time = latest_results&.last&.import&.processed_at if @patient.nhs_number.present? @timeline_items << { active: true, heading_text: "NHS number is #{@patient.nhs_number}", description: time&.to_date&.to_fs(:long) } end end