class Gitlab::Triage::APIQueryBuilders::MultiQueryParamBuilder

Attributes

separator[R]

Public Class Methods

new(param_name, param_contents, separator, allowed_values: nil) click to toggle source
# File lib/gitlab/triage/api_query_builders/multi_query_param_builder.rb, line 9
def initialize(param_name, param_contents, separator, allowed_values: nil)
  @separator = separator
  super(param_name, Array(param_contents), allowed_values: allowed_values)
end

Public Instance Methods

param_content() click to toggle source
# File lib/gitlab/triage/api_query_builders/multi_query_param_builder.rb, line 14
def param_content
  param_contents.map(&:strip).join(separator)
end

Private Instance Methods

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