Class: Puppet::Plugins::DataProviders::PathBasedDataProviderFactory Abstract Private
- Defined in:
- lib/puppet/plugins/data_providers/data_provider.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Factory for creating path based data providers
Direct Known Subclasses
Instance Method Summary collapse
-
#create(name, paths, parent_data_provider) ⇒ DataProvider
private
Create a path based data provider with the given name and paths.
-
#resolve_paths(datadir, declared_paths, paths, lookup_invocation) ⇒ Array<ResolvedPath>
private
Resolve the given paths to something that is meaningful as a paths argument when creating a provider using the #create call.
-
#version ⇒ Object
private
Returns the data provider factory version.
Instance Method Details
#create(name, paths, parent_data_provider) ⇒ DataProvider
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Create a path based data provider with the given name and paths
259 260 261 |
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 259 def create(name, paths, parent_data_provider) raise NotImplementedError, "Subclass of PathBasedDataProviderFactory must implement 'create' method" end |
#resolve_paths(datadir, declared_paths, paths, lookup_invocation) ⇒ Array<ResolvedPath>
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Resolve the given paths to something that is meaningful as a paths argument when creating a provider using the #create call.
In order to increase efficiency, the implementors of this method should ensure that resolved paths that exists are included in the result.
274 275 276 |
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 274 def resolve_paths(datadir, declared_paths, paths, lookup_invocation) [] end |
#version ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns the data provider factory version.
return [Integer] the version of this data provider factory
281 282 283 |
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 281 def version 2 end |