28 lines
647 B
Ruby
28 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
|