Sha256: 58c0de267e843461b42b10ddda45341e68dc13b214fe452a2e69449b394543c8
Contents?: true
Size: 1.34 KB
Versions: 1
Compression:
Stored size: 1.34 KB
Contents
require_dependency "renalware/transplants/base_controller" module Renalware module Transplants class DonorWorkupsController < BaseController before_action :load_patient def show workup = DonorWorkup.for_patient(patient).first_or_initialize redirect_to edit_patient_transplants_donor_workup_path(patient) if workup.new_record? render locals: { patient: patient, workup: workup } end def edit workup = DonorWorkup.for_patient(patient).first_or_initialize render locals: { patient: patient, workup: workup } end def update workup = DonorWorkup.for_patient(patient).first_or_initialize if workup.update_attributes(workup_params) redirect_to patient_transplants_donor_workup_path(patient), notice: t(".success", model_name: "donor work up") else flash[:error] = t(".failed", model_name: "donor work up") render :edit, locals: { patient: patient, workup: workup } end end private def workup_params params .require(:transplants_donor_workup) .permit .merge(document: document_attributes) end def document_attributes params .require(:transplants_donor_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/donor_workups_controller.rb |