class Github::API
def _validate_params_values(options, params)
def _validate_params_values(options, params) params.each do |k, v| next unless options.keys.include?(k) if options[k].is_a?(Array) && !options[k].include?(params[k]) raise ArgumentError, "Wrong value for #{k}, allowed: #{options[k].join(', ')}" elsif options[k].is_a?(Regexp) && !(options[k] =~ params[k]) raise ArgumentError, "String does not match the parameter value." end end end