Sha256: ad764609a1df7e7b84cfd730a881307ede544ba0bf9583f26a85579705d26b43

Contents?: true

Size: 553 Bytes

Versions: 181

Compression:

Stored size: 553 Bytes

Contents

module Katello
  module Validators
    class ContainerImageNameValidator < ActiveModel::EachValidator
      def validate_each(record, attribute, value)
        if value && !ContainerImageNameValidator.validate_name(value)
          record.errors[attribute] << N_("invalid container image name")
        end
      end

      def self.validate_name(name)
        if name.empty? || name.length > 255 || !/\A([a-z0-9]+[a-z0-9\-\_\.]*)+(\/[a-z0-9]+[a-z0-9\-\_\.]*)*\z/.match?(name)
          return false
        end
        true
      end
    end
  end
end

Version data entries

181 entries across 181 versions & 1 rubygems

Version Path
katello-4.13.1 app/lib/katello/validators/container_image_name_validator.rb
katello-4.13.0 app/lib/katello/validators/container_image_name_validator.rb
katello-4.12.1 app/lib/katello/validators/container_image_name_validator.rb
katello-4.13.0.rc1 app/lib/katello/validators/container_image_name_validator.rb
katello-4.12.0 app/lib/katello/validators/container_image_name_validator.rb
katello-4.12.0.rc3 app/lib/katello/validators/container_image_name_validator.rb
katello-4.12.0.rc2 app/lib/katello/validators/container_image_name_validator.rb
katello-4.12.0.rc1 app/lib/katello/validators/container_image_name_validator.rb
katello-4.11.1 app/lib/katello/validators/container_image_name_validator.rb
katello-4.11.0 app/lib/katello/validators/container_image_name_validator.rb
katello-4.11.0.rc2 app/lib/katello/validators/container_image_name_validator.rb
katello-4.11.0.rc1 app/lib/katello/validators/container_image_name_validator.rb
katello-4.10.0 app/lib/katello/validators/container_image_name_validator.rb
katello-4.9.2 app/lib/katello/validators/container_image_name_validator.rb
katello-4.10.0.rc2 app/lib/katello/validators/container_image_name_validator.rb
katello-4.10.0.rc1 app/lib/katello/validators/container_image_name_validator.rb
katello-4.8.4 app/lib/katello/validators/container_image_name_validator.rb
katello-4.9.1 app/lib/katello/validators/container_image_name_validator.rb
katello-4.8.3 app/lib/katello/validators/container_image_name_validator.rb
katello-4.9.0 app/lib/katello/validators/container_image_name_validator.rb