22 lines
527 B
Ruby
22 lines
527 B
Ruby
class ApiTokensController < ApplicationController
|
|
|
|
before_filter :ensure_authenticated!
|
|
|
|
def create
|
|
current_user.assign_api_token(params[:api_token])
|
|
redirect_to profile_path(current_user),
|
|
notice: "Successfully registered your recorder token."
|
|
|
|
rescue ActiveRecord::RecordInvalid, ApiToken::ApiTokenTakenError
|
|
render :error
|
|
end
|
|
|
|
def destroy
|
|
api_token = ApiToken.find(params[:id])
|
|
authorize api_token
|
|
api_token.revoke!
|
|
redirect_to edit_user_path, notice: "Token revoked."
|
|
end
|
|
|
|
end
|