Sha256: 40fc2689f0b387c85290055642bc523048b556435829899ddd8d19e96b1433a3

Contents?: true

Size: 857 Bytes

Versions: 10

Compression:

Stored size: 857 Bytes

Contents

# Include the specified classes
Puppet::Parser::Functions::newfunction(:include, :doc => "Evaluate one or more classes.") do |vals|
        vals = [vals] unless vals.is_a?(Array)

        # The 'false' disables lazy evaluation.
        klasses = compiler.evaluate_classes(vals, self, false)

        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"
            if missing.length > 1
                str += "es"
            end

            str += " " + missing.join(", ")

            if n = namespaces and ! n.empty? and n != [""]
                str += " in namespaces %s" % @namespaces.join(", ")
            end
            self.fail Puppet::ParseError, str
        end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/parser/functions/include.rb
puppet-0.25.4 lib/puppet/parser/functions/include.rb
puppet-0.25.3 lib/puppet/parser/functions/include.rb
puppet-0.24.9 lib/puppet/parser/functions/include.rb
puppet-0.25.2 lib/puppet/parser/functions/include.rb
puppet-0.25.1 lib/puppet/parser/functions/include.rb
puppet-0.25.0 lib/puppet/parser/functions/include.rb
puppet-0.24.6 lib/puppet/parser/functions/include.rb
puppet-0.24.7 lib/puppet/parser/functions/include.rb
puppet-0.24.8 lib/puppet/parser/functions/include.rb