Method: Puppet::Type.suitableprovider

Defined in:
lib/puppet/type.rb

.suitableproviderArray<Puppet::Provider>

Note:

This method also does some special processing which rejects a provider named :fake (for testing purposes).

Returns a list of suitable providers for the given type. A call to this method will load all providers if not already loaded and ask each if it is suitable - those that are included in the result.

Returns:



1911
1912
1913
1914
1915
1916
1917
1918
# File 'lib/puppet/type.rb', line 1911

def self.suitableprovider
  providerloader.loadall(Puppet.lookup(:current_environment)) if provider_hash.empty?
  provider_hash.find_all { |_name, provider|
    provider.suitable?
  }.collect { |_name, provider|
    provider
  }.reject { |p| p.name == :fake } # For testing
end