Sha256: 1f75e363752e509e161ca613dc76c7c179ee842fa89cf4bb277a23007094959b
Contents?: true
Size: 736 Bytes
Versions: 27
Compression:
Stored size: 736 Bytes
Contents
module Gitlab module Triage module APIQueryBuilders class BaseQueryParamBuilder attr_reader :param_name, :param_contents, :allowed_values 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 def build_param "&#{param_name}=#{param_content.strip}" end private def validate_allowed_values! ParamsValidator.new([{ name: param_name, type: String, values: allowed_values }], { param_name => param_contents }).validate! end end end end end
Version data entries
27 entries across 27 versions & 2 rubygems