Sha256: 61821a02713fec61eb3fe5f732a3a3231520e04ab0498b664423ccdf5b706207
Contents?: true
Size: 1.71 KB
Versions: 2
Compression:
Stored size: 1.71 KB
Contents
# frozen_string_literal: true module Renalware module Accesses class ProfilesController < Accesses::BaseController before_action :load_patient def show profile = patient.profiles.find(params[:id]) presenter = ProfilePresenter.new(profile) render locals: { patient: patient, profile: presenter } end def new profile = patient.profiles.new(by: current_user) render locals: { patient: patient, profile: profile } end def create profile = patient.profiles.new(profile_params) if profile.save redirect_to patient_accesses_dashboard_path(patient), notice: success_msg_for("Access profile") else flash.now[:error] = failed_msg_for("Access profile") render :new, locals: { patient: patient, profile: profile } end end def edit profile = patient.profiles.find(params[:id]) render locals: { patient: patient, profile: profile } end def update profile = patient.profiles.find(params[:id]) if profile.update(profile_params) redirect_to patient_accesses_dashboard_path(patient), notice: success_msg_for("Access profile") else flash.now[:error] = failed_msg_for("Access profile") render :edit, locals: { patient: patient, profile: profile } end end protected def profile_params params .require(:accesses_profile) .permit(attributes) .merge(by: current_user) end def attributes [ :formed_on, :started_on, :terminated_on, :side, :type_id, :notes ] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
renalware-core-2.1.1 | app/controllers/renalware/accesses/profiles_controller.rb |
renalware-core-2.1.0 | app/controllers/renalware/accesses/profiles_controller.rb |