Sha256: cd2c97d2474d32978c4a17d804a107d25897b6b84db1ff12dde2dabe44cb076b
Contents?: true
Size: 1.87 KB
Versions: 87
Compression:
Stored size: 1.87 KB
Contents
# frozen_string_literal: true require_dependency "renalware/pd" module Renalware module PD class TrainingSessionsController < BaseController def show training_session = find_training_session authorize training_session render locals: { patient: patient, training_session: training_session } end def new training_session = TrainingSession.for_patient(patient).new authorize training_session render locals: { patient: patient, training_session: training_session } end def create training_session = TrainingSession.for_patient(patient).new(training_session_params) authorize training_session if training_session.save_by(current_user) redirect_to patient_pd_dashboard_path(patient), notice: success_msg_for("training_session") else render :new, locals: { patient: patient, training_session: training_session } end end def edit training_session = find_training_session authorize training_session render locals: { patient: patient, training_session: training_session } end def update training_session = find_training_session authorize training_session if training_session.update_by(current_user, training_session_params) redirect_to patient_pd_dashboard_path(patient), notice: success_msg_for("training_session") else render :edit, locals: { patient: patient, training_session: training_session } end end private def find_training_session TrainingSession.for_patient(patient).find(params[:id]) end def training_session_params params .require(:training_session) .permit(:training_site_id, :training_type_id, document: {}) end end end end
Version data entries
87 entries across 87 versions & 1 rubygems