Sha256: f396ad14504066cebefaba6c91b7a81e20a83ae7a1b950c08b02166c6e70523d
Contents?: true
Size: 1.76 KB
Versions: 2
Compression:
Stored size: 1.76 KB
Contents
# frozen_string_literal: true require_dependency "renalware/transplants/base_controller" module Renalware module Transplants class RegistrationsController < BaseController before_action :load_patient def show if registration.new_record? redirect_to edit_patient_transplants_registration_path(patient) else render locals: { patient: patient, registration: registration } end end def edit render locals: { patient: patient, registration: registration } end def update if update_registration redirect_to patient_transplants_recipient_dashboard_path(patient), notice: success_msg_for("registration") else flash.now[:error] = failed_msg_for("registration") render :edit, locals: { patient: patient, registration: registration } end end protected def update_registration registration.attributes = registration_params registration.statuses.first.by = current_user if registration.new_record? registration.save end def registration @registration ||= Registration.for_patient(@patient).first_or_initialize end def registration_params params .require(:transplants_registration) .permit(attributes) .merge(document: document_attributes) end def attributes [ :referred_on, :assessed_on, :entered_on, :contact, :notes, statuses_attributes: [:started_on, :description_id], document: [] ] end def document_attributes params .require(:transplants_registration) .fetch(:document, nil).try(:permit!) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
renalware-core-2.1.1 | app/controllers/renalware/transplants/registrations_controller.rb |
renalware-core-2.1.0 | app/controllers/renalware/transplants/registrations_controller.rb |