X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Farchive%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fassemble_nexus_url.rb;fp=3rdparty%2Fmodules%2Farchive%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fassemble_nexus_url.rb;h=be7c6e0564d1df0e3c1fb381370306b5eee8bb80;hb=e107504bce7d9b21cc301124fc7c39fdb0762374;hp=0000000000000000000000000000000000000000;hpb=24caa46729f80fbba4be8b9b26ebcb3acc4cb0fb;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/archive/lib/puppet/parser/functions/assemble_nexus_url.rb b/3rdparty/modules/archive/lib/puppet/parser/functions/assemble_nexus_url.rb new file mode 100644 index 000000000..be7c6e056 --- /dev/null +++ b/3rdparty/modules/archive/lib/puppet/parser/functions/assemble_nexus_url.rb @@ -0,0 +1,13 @@ +require 'cgi' + +module Puppet::Parser::Functions + newfunction(:assemble_nexus_url, type: :rvalue) do |args| + service_relative_url = 'service/local/artifact/maven/content' + + nexus_url = args[0] + params = args[1] + query_string = params.to_a.map { |x| "#{x[0]}=#{CGI.escape(x[1])}" }.join('&') + + "#{nexus_url}/#{service_relative_url}?#{query_string}" + end +end