Files
canine/app/controllers/providers_controller.rb
T
2026-01-05 13:49:42 -08:00

34 lines
853 B
Ruby

class ProvidersController < ApplicationController
MAX_DISPLAYED_PROJECTS = 4
def index
end
def new
@provider = Provider.new
end
def create
@provider = Provider.new(provider_params.merge(user: current_user))
result = Providers::Create.call(@provider)
if result.success?
redirect_to providers_path, notice: "#{@provider.provider.titleize} credentials added"
else
render "new", status: :unprocessable_entity
end
end
def destroy
@provider = current_user.providers.find(params[:id])
if @provider.destroy
redirect_to providers_path, notice: "Provider deleted"
else
redirect_to providers_path, alert: "Failed to delete provider"
end
end
private
def provider_params
params.require(:provider).permit(:provider, :username_param, :access_token, :registry_url)
end
end