rosa-abf/rosa-build

View on GitHub
app/controllers/platforms/key_pairs_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
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