Sha256: 489e9293fc7d543ac5ce5cb0ecb9fd3998cd5a37d484fa1685cc17f3a4f173fe

Contents?: true

Size: 1.16 KB

Versions: 10

Compression:

Stored size: 1.16 KB

Contents

module Gaku
  class Exams::ExamSessionsController < GakuController

    respond_to :js, except: :index

    before_filter :set_exam_session, only: %i( edit update destroy )
    before_filter :load_data, only: %i( new edit )
    before_filter :set_count, only: :create

    def new
      @exam_session = ExamSession.new
      respond_with @exam_session
    end

    def create
      @exam_session = ExamSession.create(exam_session_params)
      set_count
      respond_with @exam_session
    end

    def edit
      respond_with @exam_session
    end

    def update
      @exam_session.update(exam_session_params)
      respond_with @exam_session, location: [:edit, @exam_session]
    end

    def destroy
      @exam_session.destroy!
      respond_with @exam_session, location: [:exams]
    end

    private

    def exam_session_params
      params.require(:exam_session).permit(attributes)
    end

    def attributes
      %i( name session_time exam_id session_start )
    end

    def set_exam_session
      @exam_session = ExamSession.find(params[:id])
    end

    def load_data
      @exams = Exam.all
    end

    def set_count
      @count = ExamSession.count
    end

  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
gaku-0.2.4 frontend/app/controllers/gaku/exams/exam_sessions_controller.rb
gaku_frontend-0.2.4 app/controllers/gaku/exams/exam_sessions_controller.rb
gaku-0.2.3 frontend/app/controllers/gaku/exams/exam_sessions_controller.rb
gaku_frontend-0.2.3 app/controllers/gaku/exams/exam_sessions_controller.rb
gaku-0.2.2 frontend/app/controllers/gaku/exams/exam_sessions_controller.rb
gaku_frontend-0.2.2 app/controllers/gaku/exams/exam_sessions_controller.rb
gaku-0.2.1 frontend/app/controllers/gaku/exams/exam_sessions_controller.rb
gaku_frontend-0.2.1 app/controllers/gaku/exams/exam_sessions_controller.rb
gaku-0.2.0 frontend/app/controllers/gaku/exams/exam_sessions_controller.rb
gaku_frontend-0.2.0 app/controllers/gaku/exams/exam_sessions_controller.rb