Skip to content
Snippets Groups Projects

Add License Management API to the backend

Merged Gilbert Roulot requested to merge 5488_license_management_app_blacklist_backend into master
5 files
+ 110
38
Compare changes
  • Side-by-side
  • Inline
Files
5
@@ -4,6 +4,8 @@ class Projects::ManagedLicensesController < Projects::ApplicationController
@@ -4,6 +4,8 @@ class Projects::ManagedLicensesController < Projects::ApplicationController
before_action :managed_license, only: [:show, :edit, :update, :destroy]
before_action :managed_license, only: [:show, :edit, :update, :destroy]
before_action :authorize_admin_build!
before_action :authorize_admin_build!
 
rescue_from ArgumentError, with: -> { respond_400 }
 
def index
def index
respond_to do |format|
respond_to do |format|
format.json do
format.json do
@@ -42,7 +44,7 @@ def edit
@@ -42,7 +44,7 @@ def edit
end
end
def update
def update
@managed_license = ManagedLicenses::UpdateService.new(managed_licenses_params).execute(project: @project)
@managed_license = ManagedLicenses::UpdateService.new(managed_licenses_params).execute(@managed_license)
if @managed_license.valid?
if @managed_license.valid?
respond_to do |format|
respond_to do |format|
@@ -65,12 +67,21 @@ def destroy
@@ -65,12 +67,21 @@ def destroy
private
private
 
def respond_400
 
head :bad_request
 
end
 
def managed_license
def managed_license
@managed_license ||= @project.managed_licenses.find(params[:managed_license_id])
@managed_license ||= @project.managed_licenses.find(params[:managed_license_id])
 
 
if @managed_license.nil? then
 
# The license was not found
 
render_404
 
end
end
end
def render_ok
def render_ok
render status: :ok
render status: :ok, nothing: true
end
end
def render_managed_license
def render_managed_license
@@ -86,10 +97,10 @@ def render_error(error, status=400)
@@ -86,10 +97,10 @@ def render_error(error, status=400)
end
end
def managed_licenses_params
def managed_licenses_params
params.permit(managed_licenses_attributes: [*managed_license_params_attributes])
params.require(:managed_license).permit([:id, :name, :approval_status]) #permit(managed_licenses_attributes: [*managed_license_params_attributes])
end
end
def managed_license_params_attributes
#def managed_license_params_attributes
%i[id name approval_status _destroy]
# %i[id name approval_status _destroy]
end
#end
end
end
Loading