Class: Puppet::Plugins::DataProviders::ResolvedPath

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet/plugins/data_providers/data_provider.rb

Overview

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.

Since:

  • Puppet 4.0.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(original_path, path) ⇒ ResolvedPath

Returns a new instance of ResolvedPath.

Parameters:

  • original_path (String)

    path as found in declaration. May contain interpolation expressions

  • path (Pathname)

    the expanded absolue path

Since:

  • Puppet 4.0.0



156
157
158
159
160
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 156

def initialize(original_path, path)
  @original_path = original_path
  @path = path
  @exists = nil
end

Instance Attribute Details

#original_pathObject (readonly)

Since:

  • Puppet 4.0.0



151
152
153
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 151

def original_path
  @original_path
end

#pathObject (readonly)

Since:

  • Puppet 4.0.0



151
152
153
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 151

def path
  @path
end

Instance Method Details

#exists?Boolean

Returns cached info if the path exists or not.

Returns:

  • (Boolean)

    cached info if the path exists or not

Since:

  • Puppet 4.0.0



164
165
166
167
# File 'lib/puppet/plugins/data_providers/data_provider.rb', line 164

def exists?
  @exists = @path.exist? if @exists.nil?
  @exists
end