Sha256: 828faf5147b063cdc71ef4e012d7a941665fd94c306633f048c8bf6ddfc19d2c

Contents?: true

Size: 1.13 KB

Versions: 16

Compression:

Stored size: 1.13 KB

Contents

module Gaku
  class Admin::BadgeTypesController < Admin::BaseController

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

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

    def index
      @badge_types = BadgeType.all
      set_count
      respond_with @badge_types
    end

    def new
      @badge_type = BadgeType.new
      respond_with @badge_type
    end

    def create
      @badge_type = BadgeType.new(badge_type_params)
      if @badge_type.save
        set_count
        respond_with @badge_type
      else
        render :new
      end
    end

    def edit
    end

    def update
      @badge_type.update(badge_type_params)
      respond_with @badge_type
    end

    def destroy
      @badge_type.destroy
      set_count
      respond_with @badge_type
    end

    private

    def set_badge_type
      @badge_type = BadgeType.find(params[:id])
    end

    def badge_type_params
      params.require(:badge_type).permit(attributes)
    end

    def set_count
      @count = BadgeType.count
    end

    def attributes
      %i( name description code authority url issuer badge_image )
    end

  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
gaku_admin-0.3.0 app/controllers/gaku/admin/badge_types_controller.rb
gaku_admin-0.3.0.pre.4 app/controllers/gaku/admin/badge_types_controller.rb
gaku_admin-0.3.0.pre.3 app/controllers/gaku/admin/badge_types_controller.rb
gaku_admin-0.3.0.pre.2 app/controllers/gaku/admin/badge_types_controller.rb
gaku_admin-0.3.0.pre.1 app/controllers/gaku/admin/badge_types_controller.rb
gaku_admin-0.3.0.pre.0 app/controllers/gaku/admin/badge_types_controller.rb
gaku-0.2.4 admin/app/controllers/gaku/admin/badge_types_controller.rb
gaku_admin-0.2.4 app/controllers/gaku/admin/badge_types_controller.rb
gaku-0.2.3 admin/app/controllers/gaku/admin/badge_types_controller.rb
gaku_admin-0.2.3 app/controllers/gaku/admin/badge_types_controller.rb
gaku-0.2.2 admin/app/controllers/gaku/admin/badge_types_controller.rb
gaku_admin-0.2.2 app/controllers/gaku/admin/badge_types_controller.rb
gaku-0.2.1 admin/app/controllers/gaku/admin/badge_types_controller.rb
gaku_admin-0.2.1 app/controllers/gaku/admin/badge_types_controller.rb
gaku-0.2.0 admin/app/controllers/gaku/admin/badge_types_controller.rb
gaku_admin-0.2.0 app/controllers/gaku/admin/badge_types_controller.rb