Sha256: a48f20eef1aa1b969470b20a8976a098624bcddff434a45d03c7ab9f51f2bc39

Contents?: true

Size: 757 Bytes

Versions: 9

Compression:

Stored size: 757 Bytes

Contents

class ExerciseSolutionsController < AjaxController
  include Mumuki::Laboratory::Controllers::NestedInExercise
  include Mumuki::Laboratory::Controllers::ResultsRendering
  include Mumuki::Laboratory::Controllers::ExerciseSeed

  before_action :set_messages, only: :create
  before_action :validate_accessible!, only: :create

  def create
    assignment = @exercise.submit_solution!(current_user, solution_params)
    render_results_json assignment, status: assignment.status
  end

  private

  def accessible_subject
    @exercise.navigable_parent
  end

  def set_messages
    @messages = @exercise.messages_for(current_user)
  end

  def solution_params
    params_h = params.require(:solution).permit!.to_h
    {content: params_h[:content]}
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mumuki-laboratory-5.8.3 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.8.1 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.8.0 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.7.0 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.6.3 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.6.2 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.6.1 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.6.0 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.5.0 app/controllers/exercise_solutions_controller.rb