Sha256: a2370b27e9949fd503d42e38969b9b4a936f4bfe1a9e152298f28f392efedb79

Contents?: true

Size: 1.43 KB

Versions: 16

Compression:

Stored size: 1.43 KB

Contents

module Gaku
  class Students::SimpleGradesController < GakuController

    respond_to :js, only: %i( new create edit update index destroy )

    before_action :student
    before_action :set_simple_grade_types, only: %i( new edit )
    before_action :set_simple_grade,       only: %i( edit update destroy )

    def new
      @simple_grade = SimpleGrade.new
      respond_with @simple_grade
    end

    def create
      @simple_grade = SimpleGrade.new(simple_grade_params)
      @student.simple_grades << @simple_grade
      set_count
      respond_with @simple_grade
    end

    def edit
    end

    def update
      @simple_grade.update(simple_grade_params)
      respond_with @simple_grade
    end

    def index
      @simple_grades = @student.simple_grades
      set_count
      respond_with @simple_grades
    end

    def destroy
      @simple_grade.destroy
      set_count
      respond_with @simple_grade
    end

    private

    def simple_grade_params
      params.require(:simple_grade).permit(simple_grade_attr)
    end

    def simple_grade_attr
      %i( score award_date simple_grade_type_id )
    end

    def set_simple_grade_types
      @simple_grade_types = SimpleGradeType.all
    end

    def student
      @student ||= Student.find(params[:student_id]).decorate
    end

    def set_count
      @count = @student.simple_grades.count
    end

    def set_simple_grade
      @simple_grade = SimpleGrade.find(params[:id])
    end

  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

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