class Users::SshKeysController < Users::BaseController before_action :set_current_user before_action -> { authorize current_user, :update? } skip_before_action :find_user def index @ssh_key = SshKey.new end def create @ssh_key = current_user.ssh_keys.new ssh_key_params if @ssh_key.save flash[:notice] = t 'flash.ssh_keys.saved' else flash[:error] = t 'flash.ssh_keys.save_error' flash[:warning] = @ssh_key.errors.full_messages.join('. ') unless @ssh_key.errors.blank? end redirect_to ssh_keys_path end def destroy @ssh_key = current_user.ssh_keys.find params[:id] if @ssh_key.destroy flash[:notice] = t 'flash.ssh_keys.destroyed' else flash[:error] = t 'flash.ssh_keys.destroy_error' end redirect_to ssh_keys_path end private def ssh_key_params subject_params(SshKey) end end