debian-mirror-gitlab/app/controllers/profiles/keys_controller.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

43 lines
952 B
Ruby
Raw Normal View History

2018-12-05 23:21:45 +05:30
# frozen_string_literal: true
2015-09-11 14:41:01 +05:30
class Profiles::KeysController < Profiles::ApplicationController
2021-01-03 14:25:43 +05:30
feature_category :users
2022-07-16 23:28:13 +05:30
urgency :low, [:create, :index]
2021-01-03 14:25:43 +05:30
2014-09-02 18:07:02 +05:30
def index
2018-03-17 18:26:18 +05:30
@keys = current_user.keys.order_id_desc
2016-06-02 11:05:42 +05:30
@key = Key.new
2014-09-02 18:07:02 +05:30
end
def show
@key = current_user.keys.find(params[:id])
end
def create
2018-03-17 18:26:18 +05:30
@key = Keys::CreateService.new(current_user, key_params.merge(ip_address: request.remote_ip)).execute
2014-09-02 18:07:02 +05:30
2018-03-17 18:26:18 +05:30
if @key.persisted?
2014-09-02 18:07:02 +05:30
redirect_to profile_key_path(@key)
else
2016-06-02 11:05:42 +05:30
@keys = current_user.keys.select(&:persisted?)
render :index
2014-09-02 18:07:02 +05:30
end
end
def destroy
@key = current_user.keys.find(params[:id])
2018-11-08 19:23:39 +05:30
Keys::DestroyService.new(current_user).execute(@key)
2014-09-02 18:07:02 +05:30
respond_to do |format|
2018-11-18 11:00:15 +05:30
format.html { redirect_to profile_keys_url, status: :found }
2016-06-02 11:05:42 +05:30
format.js { head :ok }
2014-09-02 18:07:02 +05:30
end
end
private
def key_params
2023-03-04 22:38:38 +05:30
params.require(:key).permit(:title, :key, :usage_type, :expires_at)
2014-09-02 18:07:02 +05:30
end
end