Add puppet/archive module
[mirror/dsa-puppet.git] / 3rdparty / modules / archive / lib / puppet / parser / functions / assemble_nexus_url.rb
1 require 'cgi'
2
3 module Puppet::Parser::Functions
4   newfunction(:assemble_nexus_url, type: :rvalue) do |args|
5     service_relative_url = 'service/local/artifact/maven/content'
6
7     nexus_url = args[0]
8     params = args[1]
9     query_string = params.to_a.map { |x| "#{x[0]}=#{CGI.escape(x[1])}" }.join('&')
10
11     "#{nexus_url}/#{service_relative_url}?#{query_string}"
12   end
13 end