Sha256: 588344e43573def307124f916f1be50d4e85b39b6f6e5f168e049b895ed3ec2c
Contents?: true
Size: 1.44 KB
Versions: 2
Compression:
Stored size: 1.44 KB
Contents
# frozen_string_literal: true require_dependency "renalware/renal" require_dependency "renalware/renal/base_controller" module Renalware module Renal class ProfilesController < BaseController before_action :load_patient def show render locals: { patient: patient, profile: find_profile } end def edit render locals: { patient: patient, profile: find_profile } end def update profile = find_profile if profile.update(profile_params) redirect_to patient_renal_profile_path(patient), notice: success_msg_for("profile") else render :edit, locals: { patient: patient, profile: find_profile } end end private def profile_params params .require(:renal_profile) .permit( :esrf_on, :first_seen_on, :prd_description_id, :weight_at_esrf, :modality_at_esrf, :comorbidities_updated_on, address_at_diagnosis_attributes: address_params, document: {} ) end def address_params [ :id, :name, :organisation_name, :street_1, :street_2, :street_3, :county, :country_id, :town, :postcode, :telephone, :email ] end def find_profile patient.profile || patient.build_profile end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
renalware-core-2.1.1 | app/controllers/renalware/renal/profiles_controller.rb |
renalware-core-2.1.0 | app/controllers/renalware/renal/profiles_controller.rb |