redu/autorregulacao

View on GitHub
app/controllers/questions_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class QuestionsController < ApplicationController
  respond_to :html

  def show
    question = Question.find(params[:id])
    @question_service = QuestionService.new(user: current_user, question: question)

    if @question_service.answered?
      answer = question.answers.first(conditions: { user_id: current_user.id })
      @answer_service = AnswerService.new(user: current_user, answer: answer)
      @cooperation_form = CooperationForm.new(user_id: current_user.id, answer_id: answer.id)
      render 'answers/show'
    else
      @answer_form = @question_service.answer_form
      respond_with(@question_service)
    end
  end

  def summary
    question = Question.find(params[:id], include: { answers: :cooperations })
    @space = question.ar_exercise.space
    @question_service = QuestionService.new(user: current_user, question: question)

    respond_with(@question_service) do |format|
      format.html { render layout: 'space' }
    end
  end

  def index
    @space = Space.find(params[:space_id])
    @ar_exercise = ArExercise.find(params[:ar_exercise_id])
    @question_services = @ar_exercise.questions.map do |question|
      QuestionService.new(user: current_user, question: question)
    end

    respond_with(@question_services) do |format|
      format.html { render layout: 'print' }
    end
  end
end