Puppet Function: encode_url_queries_for_python
- Defined in:
-
lib/puppet/functions/encode_url_queries_for_python.rb
- Function type:
- Ruby 4.x API
Overview
encode_url_queries_for_python(Any *$args) ⇒ Any
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/puppet/functions/encode_url_queries_for_python.rb', line 1
Puppet::Functions.create_function(:encode_url_queries_for_python) do
def encode_url_queries_for_python(*args)
require 'uri'
if (args.size != 1) then
raise Puppet::ParseError, 'encode_url_queries_for_python(): Wrong number of arguments'
end
queries = args[0]
if queries.class != Hash
raise Puppet::ParseError, "encode_url_queries_for_python(): Requires a Hash, got #{queries.class}"
end
if queries.empty?
return ''
end
return '?' + URI.encode_www_form(queries).gsub(/%/, '%%')
end
end
|