diff options
Diffstat (limited to 'lib/puppet/parser/functions/include.rb')
-rw-r--r-- | lib/puppet/parser/functions/include.rb | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/lib/puppet/parser/functions/include.rb b/lib/puppet/parser/functions/include.rb index d1bafa54a..1e12a6a88 100644 --- a/lib/puppet/parser/functions/include.rb +++ b/lib/puppet/parser/functions/include.rb @@ -1,24 +1,24 @@ # Include the specified classes Puppet::Parser::Functions::newfunction(:include, :doc => "Evaluate one or more classes.") do |vals| - vals = [vals] unless vals.is_a?(Array) + vals = [vals] unless vals.is_a?(Array) - # The 'false' disables lazy evaluation. - klasses = compiler.evaluate_classes(vals, self, false) + # The 'false' disables lazy evaluation. + klasses = compiler.evaluate_classes(vals, self, false) - missing = vals.find_all do |klass| - ! klasses.include?(klass) - end + missing = vals.find_all do |klass| + ! klasses.include?(klass) + end - unless missing.empty? - # Throw an error if we didn't evaluate all of the classes. - str = "Could not find class" - str += "es" if missing.length > 1 + unless missing.empty? + # Throw an error if we didn't evaluate all of the classes. + str = "Could not find class" + str += "es" if missing.length > 1 - str += " " + missing.join(", ") + str += " " + missing.join(", ") - if n = namespaces and ! n.empty? and n != [""] - str += " in namespaces #{@namespaces.join(", ")}" - end - self.fail Puppet::ParseError, str - end + if n = namespaces and ! n.empty? and n != [""] + str += " in namespaces #{@namespaces.join(", ")}" + end + self.fail Puppet::ParseError, str + end end |