class Gitlab::Triage::APIQueryBuilders::MultiQueryParamBuilder
Attributes
separator[R]
Public Class Methods
new(param_name, param_contents, separator, allowed_values: nil)
click to toggle source
Calls superclass method
Gitlab::Triage::APIQueryBuilders::BaseQueryParamBuilder::new
# 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