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