Sha256: fca2c9c9c7283d729b79bee9b51eca9fa492c303f6d7a16b10f54e4285a4a363

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

module AssetHostCore
  module Admin
    class ApiUsersController < BaseController
      layout 'asset_host_core/full_width'

      before_filter :authorize_admin
      before_filter :get_api_user, only: [
        :show, :edit, :update, :reset_token, :destroy
      ]

      layout 'asset_host_core/full_width'

      def index
        @api_users = ApiUser.page(params[:page]).per(20)
      end


      def edit
      end


      def show
      end


      def new
        @api_user = ApiUser.new
      end


      def create
        @api_user = ApiUser.new(params[:api_user])

        if @api_user.save
          flash[:notice] = "Created API User"
          redirect_to [:a, :api_users]
        else
          render :new
        end
      end


      def update
        if @api_user.update_attributes(params[:api_user])
          flash[:notice] = "Updated API User"
          redirect_to [:a, :api_users]
        else
          render :edit
        end
      end

      def reset_token
        @api_user.generate_auth_token!
        flash[:notice] = "Reset API Token for #{@api_user.name}"
        redirect_to [:a, :api_users]
      end

      def destroy
        @api_user.destroy
        flash[:notice] = "Destroyed API User"
        redirect_to [:a, :api_users]
      end


      private

      def get_api_user
        @api_user = ApiUser.find(params[:id])
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
asset_host_core-2.0.0.beta app/controllers/asset_host_core/admin/api_users_controller.rb