Class: Puppet::Type

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec-puppet/monkey_patches.rb

Overview

Allow rspec-puppet to prevent Puppet::Type from automatically picking a provider for a resource. We need to do this because in order to fully resolve the graph edges, we have to convert the Puppet::Resource objects into Puppet::Type objects so that their autorequires are evaluated. We need to prevent provider code from being called during this process as it’s very platform specific.

Class Method Summary collapse

Class Method Details

.suppress_providerObject



86
87
88
# File 'lib/rspec-puppet/monkey_patches.rb', line 86

def self.suppress_provider
  @suppress_provider = true
end

.suppress_provider?Boolean

Returns:

  • (Boolean)


82
83
84
# File 'lib/rspec-puppet/monkey_patches.rb', line 82

def self.suppress_provider?
  @suppress_provider ||= false
end

.unsuppress_providerObject



90
91
92
# File 'lib/rspec-puppet/monkey_patches.rb', line 90

def self.unsuppress_provider
  @suppress_provider = false
end