Class: Puppet::Plugins::DataProviders::PathBasedDataProviderFactory Abstract
- Defined in:
- lib/puppet/plugins/data_providers/data_provider.rb
Overview
This class is abstract.
Factory for creating path based data providers
Direct Known Subclasses
Instance Method Summary collapse
-
#create(name, paths) ⇒ DataProvider
Create a path based data provider with the given name and paths.
-
#resolve_paths(datadir, declared_paths, paths, lookup_invocation) ⇒ Array<ResolvedPath>
Resolve the given paths to something that is meaningful as a paths argument when creating a provider using the #create call.
Instance Method Details
#create(name, paths) ⇒ DataProvider
Create a path based data provider with the given name and paths
232 233 234 |
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 232 def create(name, paths) raise NotImplementedError, "Subclass of PathBasedDataProviderFactory must implement 'create' method" end |
#resolve_paths(datadir, declared_paths, paths, lookup_invocation) ⇒ Array<ResolvedPath>
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.
249 250 251 |
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 249 def resolve_paths(datadir, declared_paths, paths, lookup_invocation) [] end |