Sha256: ccb043957a917fd0f427c1285f0928a4a054e7f375543e6cc95a38b02de83daa

Contents?: true

Size: 1.23 KB

Versions: 11

Compression:

Stored size: 1.23 KB

Contents

require_dependency "think_feel_do_engine/application_controller"

module ThinkFeelDoEngine
  module Coach
    # Manage messages from the site to Participants.
    class SiteMessagesController < ApplicationController
      before_action :authenticate_user!, :set_group
      load_and_authorize_resource except: [:index]

      def index
        authorize! :index, SiteMessage
        participant_ids = current_user.participants_for_group(@group).ids
        @site_messages =
          SiteMessage
          .where(participant_id: participant_ids)
      end

      def show
      end

      def new
        @participants = current_user.participants_for_group(@group)
      end

      def create
        if @site_message.save
          SiteMessageMailer.general(@site_message).deliver

          redirect_to coach_group_site_message_path(@group, @site_message),
                      notice: "Site message was successfully created."
        else
          render :new
        end
      end

      private

      def site_message_params
        params
          .require(:site_message)
          .permit(
            :participant_id, :subject, :body
          )
      end

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

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
think_feel_do_engine-3.12.7 app/controllers/think_feel_do_engine/coach/site_messages_controller.rb
think_feel_do_engine-3.12.6 app/controllers/think_feel_do_engine/coach/site_messages_controller.rb
think_feel_do_engine-3.12.5 app/controllers/think_feel_do_engine/coach/site_messages_controller.rb
think_feel_do_engine-3.12.4 app/controllers/think_feel_do_engine/coach/site_messages_controller.rb
think_feel_do_engine-3.12.3 app/controllers/think_feel_do_engine/coach/site_messages_controller.rb
think_feel_do_engine-3.12.2 app/controllers/think_feel_do_engine/coach/site_messages_controller.rb
think_feel_do_engine-3.12.1 app/controllers/think_feel_do_engine/coach/site_messages_controller.rb
think_feel_do_engine-3.12.0 app/controllers/think_feel_do_engine/coach/site_messages_controller.rb
think_feel_do_engine-3.11.3 app/controllers/think_feel_do_engine/coach/site_messages_controller.rb
think_feel_do_engine-3.11.0 app/controllers/think_feel_do_engine/coach/site_messages_controller.rb
think_feel_do_engine-3.10.10 app/controllers/think_feel_do_engine/coach/site_messages_controller.rb