Class: Puppet::Plugins::DataProviders::ResolvedPath 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.
Class that keeps track of the original path (as it appears in the declaration, before interpolation), the fully resolved path, and whether or the resolved path exists.
Instance Attribute Summary collapse
- #original_path ⇒ Object readonly private
- #path ⇒ Object readonly private
Instance Method Summary collapse
-
#exists? ⇒ Boolean
Cached info if the path exists or not.
-
#initialize(original_path, path) ⇒ ResolvedPath
constructor
private
A new instance of ResolvedPath.
Constructor Details
#initialize(original_path, path) ⇒ 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.
Returns a new instance of ResolvedPath.
153 154 155 156 157 |
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 153 def initialize(original_path, path) @original_path = original_path @path = path @exists = nil end |
Instance Attribute Details
#original_path ⇒ Object (readonly)
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.
149 150 151 |
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 149 def original_path @original_path end |
#path ⇒ Object (readonly)
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.
149 150 151 |
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 149 def path @path end |
Instance Method Details
#exists? ⇒ Boolean
Returns cached info if the path exists or not.
161 162 163 164 |
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 161 def exists? @exists = @path.exist? if @exists.nil? @exists end |