Sha256: d940c507e025dec87e03d2d65c432bf48464cf3e51086439c9c4d92745927504

Contents?: true

Size: 1.4 KB

Versions: 6

Compression:

Stored size: 1.4 KB

Contents

module Gaku
  class Admin::AchievementsController < Admin::BaseController

    #load_and_authorize_resource class: Achievement

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

    before_action :set_achievement, only: %i( edit update destroy )

    def index
      @achievements = Achievement.all
      @count = Achievement.count
      respond_with @achievements
    end

    def new
      @achievement = Achievement.new
      respond_with @achievement
    end

    def create
      @achievement = Achievement.new(achievement_params)
      @achievement.save
      @count = Achievement.count
      flash[:notice] = t(:'notice.created', resource: t_resource)
      respond_with [:admin, :achievements]
    end

    def edit
    end

    def update
      @achievement.update(achievement_params)
      flash[:notice] = t(:'notice.updated', resource: t_resource)
      respond_with [:admin, :achievements]
    end

    def destroy
      @achievement.destroy
      @count = Achievement.count
      respond_with @achievement
    end

    private

    def set_achievement
      @achievement = Achievement.find(params[:id])
    end

    def achievement_params
      params.require(:achievement).permit(attributes)
    end

    def attributes
      %i(name description authority badge external_school_record)
    end

    def t_resource
      t(:'achievement.singular')
    end

  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

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