Sha256: 86a29f1f1ad521bf50aa335852eeb353da7d213401cab4cd30046b392d6cdedb
Contents?: true
Size: 1.58 KB
Versions: 1
Compression:
Stored size: 1.58 KB
Contents
require_dependency "renalware/transplants/base_controller" module Renalware module Transplants class RecipientWorkupsController < BaseController before_action :load_patient def show workup = RecipientWorkup.for_patient(patient).first_or_initialize if workup.new_record? redirect_to edit_patient_transplants_recipient_workup_path(patient) else render locals: { patient: patient, workup: workup } end end def edit workup = RecipientWorkup.for_patient(patient).first_or_initialize workup = RecipientWorkupBuilder.new( workup: workup, default_consenter_name: current_user.to_s ).build render locals: { patient: patient, workup: workup } end def update workup = RecipientWorkup.for_patient(patient).first_or_initialize if workup.update_attributes workup_params redirect_to patient_transplants_recipient_workup_path(patient), notice: t(".success", model_name: "recipient work up") else flash[:error] = t(".failed", model_name: "recipient work up") render :edit, locals: { patient: patient, workup: workup } end end private def workup_params params .require(:transplants_recipient_workup) .permit .merge(document: document_attributes, by: current_user) end def document_attributes params .require(:transplants_recipient_workup) .fetch(:document, nil) .try(:permit!) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
renalware-core-2.0.0.pre.beta4 | app/controllers/renalware/transplants/recipient_workups_controller.rb |