Sha256: bcc0cf43ee28dbb65e532e00a8bd2023d312b57a238c69ef0eda39c39239d934

Contents?: true

Size: 1.41 KB

Versions: 16

Compression:

Stored size: 1.41 KB

Contents

module Gaku
  class CourseGroups::CourseGroupEnrollmentsController < GakuController

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

    before_action :set_course_group
    before_action :set_course_group_enrollment, only: :destroy
    before_action :set_courses, only: :new

    def index

    end

    def new
      @course_group_enrollment = CourseGroupEnrollment.new
      respond_with @course_group_enrollment
    end

    def create
      @course_group_enrollment = CourseGroupEnrollment.new(course_group_enrollment_params)
      if @course_group_enrollment.save
        flash.now[:notice] = t(:'notice.added', resource: t(:'course.singular'))
        set_count
        respond_with @course_group_enrollment
      else
        render :error
      end
    end

    def destroy
      @course_group_enrollment.destroy
      set_count
      respond_with @course_group_enrollment
    end

    private

    def attributes
      %i( course_id course_group_id )
    end

    def course_group_enrollment_params
      params.require(:course_group_enrollment).permit(attributes)
    end

    def set_course_group
      @course_group = CourseGroup.find(params[:course_group_id])
    end

    def set_course_group_enrollment
      @course_group_enrollment = CourseGroupEnrollment.find(params[:id])
    end

    def set_courses
      @courses = Course.all
    end

    def set_count
      @count = @course_group.courses.count
    end

  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

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