Sha256: abfd2e3e866aa148bca156a86c71a1eb86437ca47f5ac2ea8f08c6672703ce6d

Contents?: true

Size: 706 Bytes

Versions: 21

Compression:

Stored size: 706 Bytes

Contents

class MessagesController < AjaxController
  before_action :set_exercise!, only: [:create, :read_messages]

  def index
    pending_messages = current_user.unread_messages
    render json: {has_messages: pending_messages.present?, messages_count: pending_messages.count}
  end

  def read_messages
    @exercise.messages_for(current_user).read_all!
    index
  end

  def create
    @exercise.submit_question! current_user, message_params
    redirect_to @exercise
  end

  private

  def set_exercise!
    exercise_id = params.dig(:message, :exercise_id) || params[:exercise_id]
    @exercise = Exercise.find(exercise_id)
  end

  def message_params
    params.require(:message).permit(:content)
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
mumuki-laboratory-9.23.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.22.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.21.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.20.1 app/controllers/messages_controller.rb
mumuki-laboratory-9.20.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.19.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.18.1 app/controllers/messages_controller.rb
mumuki-laboratory-9.18.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.17.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.16.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.15.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.14.1 app/controllers/messages_controller.rb
mumuki-laboratory-9.14.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.13.2 app/controllers/messages_controller.rb
mumuki-laboratory-9.13.1 app/controllers/messages_controller.rb
mumuki-laboratory-9.13.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.12.1 app/controllers/messages_controller.rb
mumuki-laboratory-9.12.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.11.0 app/controllers/messages_controller.rb
mumuki-laboratory-9.10.0 app/controllers/messages_controller.rb