Class: PuppetLint::Plugins

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet-lint/plugins.rb

Overview

Public: Various methods that implement puppet-lint's plugin system

Examples

PuppetLint::Plugins.load_spec_helper

Class Method Summary collapse

Class Method Details

.load_from_gemsObject

Internal: Find any gems containing puppet-lint plugins and load them.

Returns nothing.


13
14
15
16
17
18
19
20
21
# File 'lib/puppet-lint/plugins.rb', line 13

def self.load_from_gems
  gem_directories.select { |path|
    (path + 'puppet-lint/plugins').directory?
  }.each do |gem_path|
    Dir["#{(gem_path + 'puppet-lint/plugins').to_s}/*.rb"].each do |file|
      load file
    end
  end
end

.load_spec_helperObject

Public: Load the puppet-lint spec_helper.rb

Returns nothings.


26
27
28
29
# File 'lib/puppet-lint/plugins.rb', line 26

def self.load_spec_helper
  gemspec = gemspecs.select { |spec| spec.name == 'puppet-lint' }.first
  load Pathname.new(gemspec.full_gem_path) + 'spec/spec_helper.rb'
end