docbrown/app/controllers/api_secrets_controller.rb
yheuhtozr c4778d832e
app/controllers & decorators i18n (#16126)
* app/controllers (& decorators) i18n etc

* tidy key names

* update keys

* delete ja.yml

* delete an involved ja.yml

* fix for PR review

* fix for spec

* delete ja.yml
2022-02-03 13:35:56 -05:00

42 lines
946 B
Ruby

class ApiSecretsController < ApplicationController
before_action :load_api_secret, only: :destroy
after_action :verify_authorized
def create
authorize ApiSecret
@secret = ApiSecret.new(permitted_attributes(ApiSecret))
@secret.user_id = current_user.id
if @secret.save
flash[:notice] = I18n.t("api_secrets_controller.generated", secret: @secret.secret)
else
flash[:error] = @secret.errors_as_sentence
end
redirect_back(fallback_location: root_path)
end
def destroy
authorize @secret
if @secret.destroy
flash[:notice] = I18n.t("api_secrets_controller.revoked")
else
flash[:error] =
I18n.t("errors.messages.try_again_email", email: ForemInstance.email)
end
redirect_back(fallback_location: root_path)
end
private
def load_api_secret
@secret = ApiSecret.find(destroy_params[:id])
end
def destroy_params
params.permit(:id)
end
end