Class: Renalware::Admissions::ConsultsController
- Inherits:
-
BaseController
- Object
- ApplicationController
- Renalware::ApplicationController
- BaseController
- Renalware::Admissions::ConsultsController
- Includes:
- Concerns::Pageable, Concerns::PdfRenderable
- Defined in:
- app/controllers/renalware/admissions/consults_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
-
#index ⇒ Object
rubocop:disable Metrics/AbcSize.
-
#new ⇒ Object
rubocop:enable Metrics/AbcSize.
- #update ⇒ Object
Methods inherited from BaseController
Instance Method Details
#create ⇒ Object
48 49 50 51 52 53 54 55 56 |
# File 'app/controllers/renalware/admissions/consults_controller.rb', line 48 def create consult = Consult.new(consult_params) consult if consult.save_by(current_user) redirect_to admissions_consults_path, notice: success_msg_for("consult") else render_new(consult) end end |
#destroy ⇒ Object
73 74 75 76 |
# File 'app/controllers/renalware/admissions/consults_controller.rb', line 73 def destroy .update!(ended_on: Time.zone.now, by: current_user) redirect_to admissions_consults_path, notice: success_msg_for("consult") end |
#edit ⇒ Object
58 59 60 61 |
# File 'app/controllers/renalware/admissions/consults_controller.rb', line 58 def edit session[:consults_results] = request&.referer # for back link render_edit() end |
#index ⇒ Object
rubocop:disable Metrics/AbcSize
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/controllers/renalware/admissions/consults_controller.rb', line 13 def index session[:consults_results] = nil if params.key?(:reset) query = ConsultQuery.new(params[:q]) respond_to do |format| format.pdf do consults = query.call consults = .merge!( pdf: "Admission Consults #{I18n.l(Time.zone.today)}", locals: { consults: CollectionPresenter.new(consults, ConsultPresenter), query: query.search } ) render end format.html do consults = query.call.page(page).per(per_page) consults render locals: { consults: CollectionPresenter.new(consults, ConsultPresenter), query: query.search } end end end |
#new ⇒ Object
rubocop:enable Metrics/AbcSize
42 43 44 45 46 |
# File 'app/controllers/renalware/admissions/consults_controller.rb', line 42 def new consult = Consult.new(started_on: Time.zone.today) consult render_new(consult) end |
#update ⇒ Object
63 64 65 66 67 68 69 70 71 |
# File 'app/controllers/renalware/admissions/consults_controller.rb', line 63 def update consult = if consult.update_by(current_user, consult_params) url = session[:consults_results] || admissions_consults_path redirect_to url, notice: success_msg_for("consult") else render_edit(consult) end end |