Sha256: f4a78c66fc5c3a5168d1276e7649337127aa4a674fe1f55597191913d74eaa4e

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

require_dependency("renalware/renal")

module Renalware
  module Renal
    class AKIAlertsController < BaseController
      include Renalware::Concerns::Pageable

      def index
        alerts = AKIAlert.includes(:updated_by, :action, :hospital_ward, :patient)
                         .ordered.page(page).per(per_page)
        authorize alerts
        render locals: { alerts: alerts }
      end

      def edit
        authorize alert
        render_edit(alert)
      end

      def update
        authorize alert
        if alert.update_attributes(aki_alert_params.merge(by: current_user))
          redirect_to renal_aki_alerts_path
        else
          render_edit(alert)
        end
      end

      private

      def render_edit(alert)
        render :edit, locals: { alert: alert }
      end

      def alert
        @alert ||= AKIAlert.find(params[:id])
      end

      def aki_alert_params
        params
          .require(:renal_aki_alert)
          .permit(
            :notes, :action_id, :hotlist, :hospital_ward_id,
            :max_cre, :cre_date, :max_aki, :aki_date
          )
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
renalware-core-2.0.0.pre.rc13 app/controllers/renalware/renal/aki_alerts_controller.rb
renalware-core-2.0.0.pre.rc11 app/controllers/renalware/renal/aki_alerts_controller.rb