Sha256: 7e333497f2312a640a2efa58abc1c67fc941de761f2b21d8ad14d100b951163f

Contents?: true

Size: 520 Bytes

Versions: 7

Compression:

Stored size: 520 Bytes

Contents

# frozen_string_literal: true

require_relative 'params_validator'

module Gitlab
  module Triage
    class LimiterValidator < ParamsValidator
      private

      def params_limiter_names
        @parameter_definitions.pluck(:name)
      end

      def validate_required_parameters(value)
        return if value.keys.one? { |key| params_limiter_names.include?(key.to_sym) }

        raise ArgumentError, "For the limits field, please specify one of: `#{params_limiter_names.join('`, `')}`"
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gitlab-triage-1.44.3 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.44.2 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.44.1 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.44.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.43.2 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.43.1 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.43.0 lib/gitlab/triage/validators/limiter_validator.rb