diff options
author | Luke Kanies <luke@reductivelabs.com> | 2010-01-25 17:56:50 -0800 |
---|---|---|
committer | test branch <puppet-dev@googlegroups.com> | 2010-02-17 06:50:53 -0800 |
commit | 4f907c66ab3ee973323ef8a14bc5192bcc78967b (patch) | |
tree | 3628bd2b757a054b37445504ddcc0e3b68d58c1e /lib/puppet/parser/scope.rb | |
parent | 2fa0a489e26fc2512783c67b1b4579a03f8a20a6 (diff) | |
download | puppet-4f907c66ab3ee973323ef8a14bc5192bcc78967b.tar.gz puppet-4f907c66ab3ee973323ef8a14bc5192bcc78967b.tar.xz puppet-4f907c66ab3ee973323ef8a14bc5192bcc78967b.zip |
TypeCollection now supports namespace arrays
We previously only supported a single namespace when searching for
resource types et al, but the whole system actually relies on
an array of namespaces and search paths, so this adds
that functionality all the way down, as it were.
Signed-off-by: Luke Kanies <luke@reductivelabs.com>
Diffstat (limited to 'lib/puppet/parser/scope.rb')
-rw-r--r-- | lib/puppet/parser/scope.rb | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/lib/puppet/parser/scope.rb b/lib/puppet/parser/scope.rb index b79b344e3..bb8725096 100644 --- a/lib/puppet/parser/scope.rb +++ b/lib/puppet/parser/scope.rb @@ -22,6 +22,7 @@ class Puppet::Parser::Scope attr_accessor :base, :keyword, :nodescope attr_accessor :top, :translated, :compiler attr_accessor :parent + attr_reader :namespaces # A demeterific shortcut to the catalog. def catalog @@ -86,21 +87,11 @@ class Puppet::Parser::Scope end def find_hostclass(name) - @namespaces.each do |namespace| - if r = known_resource_types.find_hostclass(namespace, name) - return r - end - end - return nil + known_resource_types.find_hostclass(namespaces, name) end def find_definition(name) - @namespaces.each do |namespace| - if r = known_resource_types.find_definition(namespace, name) - return r - end - end - return nil + known_resource_types.find_definition(namespaces, name) end def findresource(string, name = nil) |