Module: Mumuki::Laboratory::Controllers::ResultsRendering

Extended by:
ActiveSupport::Concern
Included in:
ExerciseSolutionsController, ExerciseTriesController
Defined in:
lib/mumuki/laboratory/controllers/results_rendering.rb

Instance Method Summary collapse

Instance Method Details

#guide_finished_by_solution?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/mumuki/laboratory/controllers/results_rendering.rb', line 28

def guide_finished_by_solution?
  !@guide_previously_done && @exercise.guide_done_for?(current_user)
end

#render_results_html(assignment) ⇒ Object



18
19
20
21
# File 'lib/mumuki/laboratory/controllers/results_rendering.rb', line 18

def render_results_html(assignment)
  render_to_string partial: 'exercise_solutions/results',
                   locals: {assignment: assignment}
end

#render_results_json(assignment, results = {}) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/mumuki/laboratory/controllers/results_rendering.rb', line 10

def render_results_json(assignment, results = {})
  render json: results.merge(
    guide_finished_by_solution: guide_finished_by_solution?,
    class_for_progress_list_item: class_for_progress_list_item(@exercise, true),
    html: render_results_html(assignment),
    title_html: render_results_title_html(assignment))
end

#render_results_title_html(assignment) ⇒ Object



23
24
25
26
# File 'lib/mumuki/laboratory/controllers/results_rendering.rb', line 23

def render_results_title_html(assignment)
  render_to_string partial: 'exercise_solutions/results_title',
                   locals: {assignment: assignment}
end

#set_guide_previously_done!Object



32
33
34
# File 'lib/mumuki/laboratory/controllers/results_rendering.rb', line 32

def set_guide_previously_done!
  @guide_previously_done = @exercise.guide_done_for?(current_user)
end