class Gitlab::Triage::APIQueryBuilders::BaseQueryParamBuilder

Attributes

allowed_values[R]
param_contents[R]
param_name[R]

Public Class Methods

new(param_name, param_contents, allowed_values: nil) click to toggle source
# File lib/gitlab/triage/api_query_builders/base_query_param_builder.rb, line 7
def initialize(param_name, param_contents, allowed_values: nil)
  @param_name = param_name
  @param_contents = param_contents
  @allowed_values = allowed_values

  validate_allowed_values! if allowed_values
end

Public Instance Methods

build_param() click to toggle source
# File lib/gitlab/triage/api_query_builders/base_query_param_builder.rb, line 15
def build_param
  "&#{param_name}=#{param_content.strip}"
end

Private Instance Methods

validate_allowed_values!() click to toggle source
# File lib/gitlab/triage/api_query_builders/base_query_param_builder.rb, line 21
def validate_allowed_values!
  ParamsValidator.new([{ name: param_name, type: String, values: allowed_values }], { param_name => param_contents }).validate!
end