29 lines
647 B
Ruby
29 lines
647 B
Ruby
![]() |
# frozen_string_literal: true
|
||
|
class Packages::Maven::Metadatum < ApplicationRecord
|
||
|
belongs_to :package, -> { where(package_type: :maven) }
|
||
|
|
||
|
validates :package, presence: true
|
||
|
|
||
|
validates :path,
|
||
|
presence: true,
|
||
|
format: { with: Gitlab::Regex.maven_path_regex }
|
||
|
|
||
|
validates :app_group,
|
||
|
presence: true,
|
||
|
format: { with: Gitlab::Regex.maven_app_group_regex }
|
||
|
|
||
|
validates :app_name,
|
||
|
presence: true,
|
||
|
format: { with: Gitlab::Regex.maven_app_name_regex }
|
||
|
|
||
|
validate :maven_package_type
|
||
|
|
||
|
private
|
||
|
|
||
|
def maven_package_type
|
||
|
unless package&.maven?
|
||
|
errors.add(:base, _('Package type must be Maven'))
|
||
|
end
|
||
|
end
|
||
|
end
|