Sha256: 5a2911142baee70912235665c47310d280152e5441e459abde2b339f74136c88

Contents?: true

Size: 955 Bytes

Versions: 6

Compression:

Stored size: 955 Bytes

Contents

module Gaku
  class Syllabuses::ExamSyllabusesController < GakuController

    #authorize_resource class: false
    #load_and_authorize_resource :syllabus, class: Gaku::Syllabus
    #load_and_authorize_resource :exam_syllabus, through: :syllabus, class: Gaku::ExamSyllabus

    inherit_resources

    defaults resource_class: ExamSyllabus,
             instance_name: 'exam_syllabus'

    actions :new, :create, :destroy
    belongs_to :syllabus, parent_class: Gaku::Syllabus
    respond_to :js, :html

    before_filter :syllabus

    def create
      #@exam_syllabus = @syllabus.exams.create(params[:exam_syllabus])
      create!(notice: t(:'notice.added', resource: t(:'exam.singular')))
    end

    protected

    def resource_params
      return [] if request.get?
      [params.require(:exam_syllabus).permit([:exam_id, :syllabus_id])]
    end

    private

    def syllabus
      @syllabus = Syllabus.find(params[:syllabus_id])
    end

  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gaku_core-0.0.3 app/controllers/gaku/syllabuses/exam_syllabuses_controller.rb
gaku-0.0.3 core/app/controllers/gaku/syllabuses/exam_syllabuses_controller.rb
gaku-0.0.2 core/app/controllers/gaku/syllabuses/exam_syllabuses_controller.rb
gaku_core-0.0.2 app/controllers/gaku/syllabuses/exam_syllabuses_controller.rb
gaku-0.0.1 core/app/controllers/gaku/syllabuses/exam_syllabuses_controller.rb
gaku_core-0.0.1 app/controllers/gaku/syllabuses/exam_syllabuses_controller.rb