Sha256: 267c5b3e4534ec45d207def381aedd671807f15108d2187e2afc9c41dd616092

Contents?: true

Size: 1.18 KB

Versions: 13

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true
require_dependency "think_feel_do_engine/application_controller"

module ThinkFeelDoEngine
  module Coach
    # Manage Participant Activities.
    class MembershipsController < ApplicationController
      before_action :authenticate_user!
      before_action :set_membership, :set_group

      def update
        authorize! :update, @membership
        if @membership.update(membership_params)
          redirect_to coach_group_patient_dashboards_path(@group),
                      notice: "Participant was successfully stepped."
        else
          redirect_to(
            coach_group_patient_dashboards_path(@group),
            alert: @membership.errors.full_messages.join(", ") +
                   "End date cannot be set prior to tomorrow's date. "\
                   "Please use [Discontinue] or [Terminate Access]."
          )
        end
      end

      private

      def membership_params
        params
          .require(:membership)
          .permit(:stepped_on)
      end

      def set_group
        @group = Group.find(params[:group_id])
      end

      def set_membership
        @membership = Membership.find(params[:id])
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
think_feel_do_engine-3.22.9 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.22.8 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.22.7 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.22.6 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.22.5 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.22.4 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.22.2 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.22.1 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.22.0 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.21.2 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.21.1 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.21.0 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.20.1 app/controllers/think_feel_do_engine/coach/memberships_controller.rb