Skip to content

Commit 0c0f7e1

Browse files
author
Morgan Haskel
committed
Merge pull request #262 from tremble/MODULES-707
Modules 707
2 parents 9bbc62d + 23bc7d5 commit 0c0f7e1

34 files changed

+185
-83
lines changed

lib/puppet/parser/functions/bool2num.rb

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,7 @@ module Puppet::Parser::Functions
1414
raise(Puppet::ParseError, "bool2num(): Wrong number of arguments " +
1515
"given (#{arguments.size} for 1)") if arguments.size < 1
1616

17-
value = arguments[0]
18-
klass = value.class
19-
20-
# We can have either true or false, or string which resembles boolean ...
21-
unless [FalseClass, TrueClass, String].include?(klass)
22-
raise(Puppet::ParseError, 'bool2num(): Requires either ' +
23-
'boolean or string to work with')
24-
end
25-
26-
if value.is_a?(String)
27-
# We consider all the yes, no, y, n and so on too ...
28-
value = case value
29-
#
30-
# This is how undef looks like in Puppet ...
31-
# We yield 0 (or false if you wish) in this case.
32-
#
33-
when /^$/, '' then false # Empty string will be false ...
34-
when /^(1|t|y|true|yes)$/ then true
35-
when /^(0|f|n|false|no)$/ then false
36-
when /^(undef|undefined)$/ then false # This is not likely to happen ...
37-
else
38-
raise(Puppet::ParseError, 'bool2num(): Unknown type of boolean given')
39-
end
40-
end
17+
value = function_str2bool([arguments[0]])
4118

4219
# We have real boolean values as well ...
4320
result = value ? 1 : 0

lib/puppet/parser/functions/capitalize.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@ module Puppet::Parser::Functions
1313
"given (#{arguments.size} for 1)") if arguments.size < 1
1414

1515
value = arguments[0]
16-
klass = value.class
1716

18-
unless [Array, String].include?(klass)
17+
unless value.is_a?(Array) || value.is_a?(String)
1918
raise(Puppet::ParseError, 'capitalize(): Requires either ' +
2019
'array or string to work with')
2120
end

lib/puppet/parser/functions/chomp.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@ module Puppet::Parser::Functions
1414
"given (#{arguments.size} for 1)") if arguments.size < 1
1515

1616
value = arguments[0]
17-
klass = value.class
1817

19-
unless [Array, String].include?(klass)
18+
unless value.is_a?(Array) || value.is_a?(String)
2019
raise(Puppet::ParseError, 'chomp(): Requires either ' +
2120
'array or string to work with')
2221
end

lib/puppet/parser/functions/chop.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ module Puppet::Parser::Functions
1616
"given (#{arguments.size} for 1)") if arguments.size < 1
1717

1818
value = arguments[0]
19-
klass = value.class
2019

21-
unless [Array, String].include?(klass)
20+
unless value.is_a?(Array) || value.is_a?(String)
2221
raise(Puppet::ParseError, 'chop(): Requires either an ' +
2322
'array or string to work with')
2423
end

lib/puppet/parser/functions/downcase.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ module Puppet::Parser::Functions
1212
"given (#{arguments.size} for 1)") if arguments.size < 1
1313

1414
value = arguments[0]
15-
klass = value.class
1615

17-
unless [Array, String].include?(klass)
16+
unless value.is_a?(Array) || value.is_a?(String)
1817
raise(Puppet::ParseError, 'downcase(): Requires either ' +
1918
'array or string to work with')
2019
end

lib/puppet/parser/functions/empty.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ module Puppet::Parser::Functions
1212
"given (#{arguments.size} for 1)") if arguments.size < 1
1313

1414
value = arguments[0]
15-
klass = value.class
1615

17-
unless [Array, Hash, String].include?(klass)
16+
unless value.is_a?(Array) || value.is_a?(Hash) || value.is_a?(String)
1817
raise(Puppet::ParseError, 'empty(): Requires either ' +
1918
'array, hash or string to work with')
2019
end

lib/puppet/parser/functions/fqdn_rotate.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ module Puppet::Parser::Functions
1212
"given (#{arguments.size} for 1)") if arguments.size < 1
1313

1414
value = arguments[0]
15-
klass = value.class
1615
require 'digest/md5'
1716

18-
unless [Array, String].include?(klass)
17+
unless value.is_a?(Array) || value.is_a?(String)
1918
raise(Puppet::ParseError, 'fqdn_rotate(): Requires either ' +
2019
'array or string to work with')
2120
end

lib/puppet/parser/functions/lstrip.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ module Puppet::Parser::Functions
1212
"given (#{arguments.size} for 1)") if arguments.size < 1
1313

1414
value = arguments[0]
15-
klass = value.class
1615

17-
unless [Array, String].include?(klass)
16+
unless value.is_a?(Array) || value.is_a?(String)
1817
raise(Puppet::ParseError, 'lstrip(): Requires either ' +
1918
'array or string to work with')
2019
end

lib/puppet/parser/functions/reverse.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ module Puppet::Parser::Functions
1212
"given (#{arguments.size} for 1)") if arguments.size < 1
1313

1414
value = arguments[0]
15-
klass = value.class
1615

17-
unless [Array, String].include?(klass)
16+
unless value.is_a?(Array) || value.is_a?(String)
1817
raise(Puppet::ParseError, 'reverse(): Requires either ' +
1918
'array or string to work with')
2019
end

lib/puppet/parser/functions/rstrip.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ module Puppet::Parser::Functions
1212
"given (#{arguments.size} for 1)") if arguments.size < 1
1313

1414
value = arguments[0]
15-
klass = value.class
1615

17-
unless [Array, String].include?(klass)
16+
unless value.is_a?(Array) || value.is_a?(String)
1817
raise(Puppet::ParseError, 'rstrip(): Requires either ' +
1918
'array or string to work with')
2019
end

0 commit comments

Comments
 (0)