Sha256: 00f0f1c485850c2a3296809791a7b4044993514fd7ae2548a01ca1f49af9189f

Contents?: true

Size: 1.29 KB

Versions: 6

Compression:

Stored size: 1.29 KB

Contents

module Gaku
  class CourseGroups::CourseGroupEnrollmentsController < GakuController

    load_and_authorize_resource :course_group_enrollment,
                                class: 'Gaku::CourseGroupEnrollment'

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

    before_filter :course_group, only: %i( new create destroy )
    before_filter :count,        only: %i( create destroy )

    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'))
        respond_with @course_group_enrollment
      else
        render :error
      end
    end

    protected

    def resource_params
      return [] if request.get?
      [params.require(:course_group_enrollment).permit(course_group_enrollment_attr)]
    end

    private

    def course_group_enrollment_attr
      %i(course_id course_group_id)
    end

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

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

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

  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gaku_core-0.0.3 app/controllers/gaku/course_groups/course_group_enrollments_controller.rb
gaku-0.0.3 core/app/controllers/gaku/course_groups/course_group_enrollments_controller.rb
gaku-0.0.2 core/app/controllers/gaku/course_groups/course_group_enrollments_controller.rb
gaku_core-0.0.2 app/controllers/gaku/course_groups/course_group_enrollments_controller.rb
gaku-0.0.1 core/app/controllers/gaku/course_groups/course_group_enrollments_controller.rb
gaku_core-0.0.1 app/controllers/gaku/course_groups/course_group_enrollments_controller.rb