Commit dcce63fc authored by mo khan's avatar mo khan Committed by Ash McKenzie

Extract hash to map to legacy values

parent 0146f8ef
......@@ -5,6 +5,9 @@
# For use in the License Management feature.
class SoftwareLicensePolicy < ApplicationRecord
include Presentable
APPROVAL_STATUS = {
'blacklisted' => 'denied'
}.freeze
# Only allows modification of the approval status
FORM_EDITABLE = %i[approval_status].freeze
......
......@@ -21,22 +21,15 @@ module SoftwareLicensePolicies
private
def create_software_license_policy
approval_status = params[:approval_status]
classification = SoftwareLicensePolicy::APPROVAL_STATUS.fetch(approval_status, approval_status)
policy = SoftwareLicense.create_policy_for!(
project: project,
name: params[:name],
classification: map_from(params[:approval_status])
classification: classification
)
RefreshLicenseComplianceChecksWorker.perform_async(project.id)
policy
end
def map_from(approval_status)
case approval_status
when 'blacklisted'
'denied'
else
approval_status
end
end
end
end
......@@ -12,7 +12,9 @@ module SoftwareLicensePolicies
return success(software_license_policy: software_license_policy) unless params[:approval_status].present?
begin
software_license_policy.update(classification: map_from(params[:approval_status]))
approval_status = params[:approval_status]
classification = SoftwareLicensePolicy::APPROVAL_STATUS.fetch(approval_status, approval_status)
software_license_policy.update(classification: classification)
RefreshLicenseComplianceChecksWorker.perform_async(project.id)
rescue ArgumentError => ex
return error(ex.message, 400)
......@@ -20,16 +22,5 @@ module SoftwareLicensePolicies
success(software_license_policy: software_license_policy)
end
private
def map_from(approval_status)
case approval_status
when 'blacklisted'
'denied'
else
approval_status
end
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment