diff options
Diffstat (limited to 'lib/puppet/parser/loaded_code.rb')
-rw-r--r-- | lib/puppet/parser/loaded_code.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/puppet/parser/loaded_code.rb b/lib/puppet/parser/loaded_code.rb index 9200c3256..111e8ea1b 100644 --- a/lib/puppet/parser/loaded_code.rb +++ b/lib/puppet/parser/loaded_code.rb @@ -18,7 +18,15 @@ class Puppet::Parser::LoadedCode end def node(name) - @nodes[check_name(name)] + name = check_name(name) + unless node = @nodes[name] + @nodes.each do |nodename, n| + if nodename.regex? and nodename.match(name) + return n + end + end + end + node end def nodes? |