Class: Renalware::Drugs::DrugsController
- Inherits:
-
BaseController
- Object
- ApplicationController
- ApplicationController
- BaseController
- Renalware::Drugs::DrugsController
- Includes:
- Concerns::Pageable
- Defined in:
- app/controllers/renalware/drugs/drugs_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
-
#selected_drugs ⇒ Object
Return a list of drugs as JSON for specific drug type (medication_switch) TODO: Make a separate resource eg drug_/esa/drugs.json.
- #update ⇒ Object
Methods inherited from BaseController
Instance Method Details
#create ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 29 def create @drug = Drug.new(drug_params) @drug if @drug.save redirect_to drugs_drugs_path, notice: t(".success", model_name: "drug") else flash.now[:error] = t(".failed", model_name: "drug") render :new end end |
#destroy ⇒ Object
70 71 72 73 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 70 def destroy Drug.destroy(params[:id]) redirect_to drugs_drugs_path, notice: t(".success", model_name: "drug") end |
#edit ⇒ Object
54 55 56 57 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 54 def edit @drug = Drug.find(params[:id]) @drug end |
#index ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 42 def index @drugs = @drugs_search.result(distinct: true) @drugs @drugs = @drugs.page(page).per(per_page) if request.format.html? respond_to do |format| format.html format.json { render json: @drugs } end end |
#new ⇒ Object
24 25 26 27 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 24 def new @drug = Drug.new @drug end |
#selected_drugs ⇒ Object
Return a list of drugs as JSON for specific drug type (medication_switch) TODO: Make a separate resource eg drug_/esa/drugs.json. E.g. drug_type.drugs.ordered.pluck(:id, :name)
16 17 18 19 20 21 22 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 16 def selected_drugs selected_drugs = Drug.for(params[:medication_switch]) .ordered .pluck(:id, :name) Renalware::Drugs::Drug, :selected_drugs? render json: selected_drugs end |
#update ⇒ Object
59 60 61 62 63 64 65 66 67 68 |
# File 'app/controllers/renalware/drugs/drugs_controller.rb', line 59 def update @drug = Drug.find(params[:id]) @drug if @drug.update(drug_params) redirect_to drugs_drugs_path, notice: t(".success", model_name: "drug") else flash.now[:error] = t(".failed", model_name: "drug") render :edit end end |