Sha256: feddf23b633de261449bee1f98909414ce21d29e9c90130c1b25fbf4899dda03

Contents?: true

Size: 955 Bytes

Versions: 5

Compression:

Stored size: 955 Bytes

Contents

module Admin
  class PlayersController < Fae::BaseController

    before_action :set_parent_context

    def index
      @items = @klass.where(team_id: params[:team_id]).order(:first_name)
    end

    def create
      @item = @klass.new(item_params)
      @item.team_id = params[:team_id]

      if @item.save
        redirect_to @index_path, notice: t('fae.save_notice')
      else
        render action: 'new', error: t('fae.save_error')
      end
    end

    private

    def set_parent_context
      @parent_item = Team.find(params[:team_id])
      @klass_humanized = "#{@parent_item.name} Player"
      @index_path = admin_team_players_path(@parent_item)
      @new_path = new_admin_team_player_path(@parent_item)
    end

    # Use callbacks to share common setup or constraints between actions.
    def set_item
      @item = @klass.where(team_id: params[:team_id]).find(params[:id])
    end

    def use_pagination
      true
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fae-rails-1.6.0 spec/dummy/app/controllers/admin/players_controller.rb
fae-rails-1.5.1 spec/dummy/app/controllers/admin/players_controller.rb
fae-rails-1.5.0 spec/dummy/app/controllers/admin/players_controller.rb
fae-rails-1.4.1 spec/dummy/app/controllers/admin/players_controller.rb
fae-rails-1.4.0 spec/dummy/app/controllers/admin/players_controller.rb