Sha256: 5b56e7b8aac1ed363f92d460c250775837625aba9e937b4ec74ce19cb27067c3

Contents?: true

Size: 1.08 KB

Versions: 6

Compression:

Stored size: 1.08 KB

Contents

module Gaku
  class ExtracurricularActivitiesController < GakuController

    load_and_authorize_resource class: Gaku::ExtracurricularActivity

    include StudentChooserController

    inherit_resources
    respond_to :js, :html

    before_filter :count, only: [:create, :destroy, :index]

    protected

    def resource
      @extracurricular_activity = ExtracurricularActivity.includes(includes)
                                                         .find(params[:id])
    end

    def collection
      @search = ExtracurricularActivity.search(params[:q])
      results = @search.result(distinct: true)

      @extracurricular_activities = results.page(params[:page])
                                           .per(Preset.default_per_page)
    end

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

    def includes
      #:student
    end

    private

    def extracurricular_activity_attr
      %i(name)
    end

    def count
      @count = ExtracurricularActivity.count
    end

  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

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