Sha256: 48d2592657d5df1e30df8673c4b088383ea86bdc3d6bd85d43b93913f715b334

Contents?: true

Size: 1.36 KB

Versions: 16

Compression:

Stored size: 1.36 KB

Contents

module Gaku
  class SyllabusesController < GakuController

    respond_to :html, :js

    before_action :set_syllabus, only: %i( edit update destroy )
    before_action :set_departments, only: %i( new edit )

    def new
      @syllabus = Syllabus.new
      respond_with @syllabus
    end

    def create
      @syllabus = Syllabus.new(syllabus_params)
      @syllabus.save
      set_count
      respond_with @syllabus
    end

    def index
      @syllabuses = Syllabus.includes(:department).all
      set_count
      respond_with @syllabuses
    end

    def edit
      set_grading_methods
      set_notable
    end

    def update
      @syllabus.update(syllabus_params)
      respond_with @syllabus
    end

    def destroy
      @syllabus.destroy
      set_count
      respond_with @syllabus
    end

    private

    def syllabus_params
      params.require(:syllabus).permit(syllabus_attr)
    end

    def syllabus_attr
      %i( name code credits description department_id )
    end

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

    def set_departments
      @departments = Department.all
    end

    def set_grading_methods
      @grading_methods = GradingMethod.all
    end

    def set_notable
      @notable = @syllabus
      @notable_resource = get_resource_name @notable
    end

    def set_count
      @count = Syllabus.count
    end

  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
gaku_frontend-0.3.0 app/controllers/gaku/syllabuses_controller.rb
gaku_frontend-0.3.0.pre.4 app/controllers/gaku/syllabuses_controller.rb
gaku_frontend-0.3.0.pre.3 app/controllers/gaku/syllabuses_controller.rb
gaku_frontend-0.3.0.pre.2 app/controllers/gaku/syllabuses_controller.rb
gaku_frontend-0.3.0.pre.1 app/controllers/gaku/syllabuses_controller.rb
gaku_frontend-0.3.0.pre.0 app/controllers/gaku/syllabuses_controller.rb
gaku-0.2.4 frontend/app/controllers/gaku/syllabuses_controller.rb
gaku_frontend-0.2.4 app/controllers/gaku/syllabuses_controller.rb
gaku-0.2.3 frontend/app/controllers/gaku/syllabuses_controller.rb
gaku_frontend-0.2.3 app/controllers/gaku/syllabuses_controller.rb
gaku-0.2.2 frontend/app/controllers/gaku/syllabuses_controller.rb
gaku_frontend-0.2.2 app/controllers/gaku/syllabuses_controller.rb
gaku-0.2.1 frontend/app/controllers/gaku/syllabuses_controller.rb
gaku_frontend-0.2.1 app/controllers/gaku/syllabuses_controller.rb
gaku-0.2.0 frontend/app/controllers/gaku/syllabuses_controller.rb
gaku_frontend-0.2.0 app/controllers/gaku/syllabuses_controller.rb