@@ -279,7 +279,10 @@ class NoirRunner
279
279
new_endpoint.url = new_endpoint.url.gsub(" {#{ match[1 ] } }" , new_value)
280
280
end
281
281
282
- new_endpoint.params << Param .new(param, " " , " path" )
282
+ new_param = Param .new(param, " " , " path" )
283
+ unless new_endpoint.params.includes?(new_param)
284
+ new_endpoint.params << new_param
285
+ end
283
286
end
284
287
285
288
scans = endpoint.url.scan(/\/ :([^\/ ] +) / ).flatten
@@ -289,7 +292,10 @@ class NoirRunner
289
292
new_endpoint.url = new_endpoint.url.gsub(" :#{ match[1 ] } " , new_value)
290
293
end
291
294
292
- new_endpoint.params << Param .new(match[1 ], " " , " path" )
295
+ new_param = Param .new(match[1 ], " " , " path" )
296
+ unless new_endpoint.params.includes?(new_param)
297
+ new_endpoint.params << new_param
298
+ end
293
299
end
294
300
295
301
scans = endpoint.url.scan(/\/ <([^>] +) >/ ).flatten
@@ -299,7 +305,11 @@ class NoirRunner
299
305
if new_value != " "
300
306
new_endpoint.url = new_endpoint.url.gsub(" <#{ match[1 ] } >" , new_value)
301
307
end
302
- new_endpoint.params << Param .new(param, " " , " path" )
308
+
309
+ new_param = Param .new(param, " " , " path" )
310
+ unless new_endpoint.params.includes?(new_param)
311
+ new_endpoint.params << new_param
312
+ end
303
313
end
304
314
305
315
final << new_endpoint
0 commit comments