Module: RSpec::Puppet::Adapters

Defined in:
lib/rspec-puppet/adapters/puppet_4x.rb,
lib/rspec-puppet/adapters/puppet_35.rb,
lib/rspec-puppet/adapters/puppet_34.rb,
lib/rspec-puppet/adapters/puppet_33.rb,
lib/rspec-puppet/adapters/puppet_32.rb,
lib/rspec-puppet/adapters/puppet_30.rb,
lib/rspec-puppet/adapters/puppet_27.rb,
lib/rspec-puppet/adapters/base.rb,
lib/rspec-puppet/adapters.rb

Defined Under Namespace

Classes: Adapter27, Adapter30, Adapter32, Adapter33, Adapter34, Adapter35, Adapter4X, Base, Puppet27, Puppet30, Puppet32, Puppet33, Puppet34, Puppet35, Puppet4X

Class Method Summary collapse

Class Method Details

.getObject



240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
# File 'lib/rspec-puppet/adapters.rb', line 240

def self.get
  [
    ['4.0', Adapter4X],
    ['3.5', Adapter35],
    ['3.4', Adapter34],
    ['3.3', Adapter33],
    ['3.2', Adapter32],
    ['3.0', Adapter30],
    ['2.7', Adapter27]
  ].each do |(version, klass)|
    if Puppet::Util::Package.versioncmp(Puppet.version, version) >= 0
      return klass.new
    end
  end
  raise "Puppet version #{Puppet.version} is not supported."
end