Puppet Function: swapcase
- Defined in:
-
vendor_modules/stdlib/lib/puppet/parser/functions/swapcase.rb
- Function type:
- Ruby 3.x API
Summary
This function will swap the existing case of a string.
Overview
swapcase() ⇒ Any
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'vendor_modules/stdlib/lib/puppet/parser/functions/swapcase.rb', line 8
newfunction(:swapcase, type: :rvalue, doc: <<-DOC
@summary
This function will swap the existing case of a string.
@return
string with uppercase alphabetic characters converted to lowercase and lowercase characters converted to uppercase
@example **Usage**
swapcase("aBcD")
Would result in: "AbCd"
DOC
) do |arguments|
raise(Puppet::ParseError, "swapcase(): Wrong number of arguments given (#{arguments.size} for 1)") if arguments.empty?
value = arguments[0]
unless value.is_a?(Array) || value.is_a?(String)
raise(Puppet::ParseError, 'swapcase(): Requires either array or string to work with')
end
result = if value.is_a?(Array)
value.map { |i| i.is_a?(String) ? i.swapcase : i }
else
value.swapcase
end
return result
end
|