Class: Puppet::Plugins::DataProviders::FileBasedDataProviderFactory Abstract
- Inherits:
-
PathBasedDataProviderFactory
- Object
- PathBasedDataProviderFactory
- Puppet::Plugins::DataProviders::FileBasedDataProviderFactory
- Defined in:
- lib/puppet/plugins/data_providers/data_provider.rb
Overview
This class is abstract.
Factory for creating file based data providers. This is an extension of the path based factory where it is required that each resolved path appoints an existing file in the local file system.
Direct Known Subclasses
DataProviders::JsonDataProviderFactory, DataProviders::YamlDataProviderFactory
Instance Method Summary collapse
-
#resolve_paths(datadir, declared_paths, paths, lookup_invocation) ⇒ Array<ResolvedPath>
Array of resolved paths.
Methods inherited from PathBasedDataProviderFactory
Instance Method Details
#resolve_paths(datadir, declared_paths, paths, lookup_invocation) ⇒ Array<ResolvedPath>
Returns Array of resolved paths.
308 309 310 311 312 313 314 315 316 317 318 |
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 308 def resolve_paths(datadir, declared_paths, paths, lookup_invocation) resolved_paths = [] unless paths.nil? || datadir.nil? ext = path_extension paths.each_with_index do |path, idx| path = path + ext unless path.end_with?(ext) resolved_paths << ResolvedPath.new(declared_paths[idx], datadir + path) end end resolved_paths end |