Sha256: 7b28a99e7992232b52f4ace3c38c868cd1cd7c13be0b4371a0baba952178ad06

Contents?: true

Size: 1.08 KB

Versions: 4

Compression:

Stored size: 1.08 KB

Contents

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

4 entries across 4 versions & 1 rubygems

Version Path
think_feel_do_engine-3.10.9 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.10.8 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.10.7 app/controllers/think_feel_do_engine/coach/memberships_controller.rb
think_feel_do_engine-3.10.6 app/controllers/think_feel_do_engine/coach/memberships_controller.rb