Method: Puppet::Parser::TypeLoader#try_load_fqname
- Defined in:
- lib/puppet/parser/type_loader.rb
#try_load_fqname(type, fqname) ⇒ Object
Try to load the object with the given fully qualified name.
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/puppet/parser/type_loader.rb', line 66 def try_load_fqname(type, fqname) return nil if fqname == "" # special-case main. files_to_try_for(fqname).each do |filename| imported_types = import_from_modules(filename) result = imported_types.find { |t| t.type == type and t.name == fqname } if result Puppet.debug { "Automatically imported #{fqname} from #{filename} into #{environment}" } return result end rescue TypeLoaderError # I'm not convinced we should just drop these errors, but this # preserves existing behaviours. end # Nothing found. nil end |