Sha256: ec390606204fe3f3b806e4d2b04e797419e3cde4fff13574525f12d335d52e58

Contents?: true

Size: 701 Bytes

Versions: 19

Compression:

Stored size: 701 Bytes

Contents

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

  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

19 entries across 19 versions & 1 rubygems

Version Path
mumuki-laboratory-5.4.0 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.3.0 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.2.1 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.2.0 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.1.1 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.1.0 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.12 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.11 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.10 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.9 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.8 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.7 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.6 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.5 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.4 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.3 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.2 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.1 app/controllers/exercise_solutions_controller.rb
mumuki-laboratory-5.0.0 app/controllers/exercise_solutions_controller.rb