32 lines
850 B
Ruby
32 lines
850 B
Ruby
class Platforms::KeyPairsController < Platforms::BaseController
|
|
before_action :authenticate_user!
|
|
|
|
def index
|
|
@key_pair = KeyPair.new
|
|
end
|
|
|
|
def create
|
|
@key_pair = KeyPair.new subject_params(KeyPair)
|
|
@key_pair.user_id = current_user.id
|
|
authorize @key_pair
|
|
if @key_pair.save
|
|
flash[:notice] = t('flash.key_pairs.saved')
|
|
redirect_to platform_key_pairs_path(@key_pair.repository.platform) and return
|
|
else
|
|
flash[:error] = t('flash.key_pairs.save_error')
|
|
end
|
|
render :index
|
|
end
|
|
|
|
def destroy
|
|
authorize @key_pair = @platform.key_pairs.find(params[:id])
|
|
if @key_pair.destroy
|
|
flash[:notice] = t('flash.key_pairs.destroyed')
|
|
else
|
|
flash[:error] = t('flash.key_pairs.destroy_error')
|
|
end
|
|
|
|
redirect_to platform_key_pairs_path(@key_pair.repository.platform)
|
|
end
|
|
end
|