Sha256: 78cc6caf7797665fe7359044536eebd0af0d1e26622171c9388bc8d4df005c53

Contents?: true

Size: 942 Bytes

Versions: 3

Compression:

Stored size: 942 Bytes

Contents

module Rostra
  module Base
    class AnswersController < ApplicationController
      load_and_authorize_resource
      before_filter :fetch_question

      def vote
        rostra_user.vote_on(@answer, params[:vote_direction])

        respond_to do |format|
          format.html { redirect_to question_path(@question, anchor: "rostra_answer_#{@answer.id}") }
          format.js
        end
      end

      def create
        if @answer.save
          redirect_to question_path(@question)
        else
          render :new
        end
      end

      def new
      end

      def edit
      end

      def update
        if @answer.update_attributes(params[:answer])
          redirect_to question_path(@question, anchor: "rostra_answer_#{@answer.id}")
        else
          render :edit
        end
      end

      private

      def fetch_question
        @question = Question.find(params[:question_id])
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rostra-0.1.3 app/controllers/rostra/base/answers_controller.rb
rostra-0.1.2 app/controllers/rostra/base/answers_controller.rb
rostra-0.1.1 app/controllers/rostra/base/answers_controller.rb