Sha256: e2ee3cab6a14a4d03c3583a74a63e6af0d0dbd09577f8ed8d58caee550d12081

Contents?: true

Size: 526 Bytes

Versions: 36

Compression:

Stored size: 526 Bytes

Contents

require_relative 'params_validator'

module Gitlab
  module Triage
    class LimiterValidator < ParamsValidator
      private

      def params_limiter_names
        @parameter_definitions.map do |param|
          param[:name]
        end
      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

36 entries across 36 versions & 2 rubygems

Version Path
gitlab-triage-1.42.2 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.42.1 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.42.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.41.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.40.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.30.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.29.0 lib/gitlab/triage/validators/limiter_validator.rb
payping-gitlab-triage-0.1.3 lib/gitlab/triage/validators/limiter_validator.rb
payping-gitlab-triage-0.1.2 lib/gitlab/triage/validators/limiter_validator.rb
payping-gitlab-triage-0.1.1 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.28.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.27.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.26.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.25.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.24.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.23.1 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.23.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.22.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.21.0 lib/gitlab/triage/validators/limiter_validator.rb
gitlab-triage-1.20.0 lib/gitlab/triage/validators/limiter_validator.rb