Sha256: 526ce211d62282cb7121ddfffa309160615b75d02f4e26d6f5bc16c2cfeda6cc
Contents?: true
Size: 971 Bytes
Versions: 1
Compression:
Stored size: 971 Bytes
Contents
require 'puppet-ghostbuster/puppetdb' class PuppetLint::Checks def load_data(path, content) lexer = PuppetLint::Lexer.new PuppetLint::Data.path = path begin PuppetLint::Data.manifest_lines = content.split("\n", -1) PuppetLint::Data.tokens = lexer.tokenise(content) PuppetLint::Data.parse_control_comments rescue PuppetLint::Data.tokens = [] end end end PuppetLint.new_check(:ghostbuster_defines) do def check return if path.match(%r{^\./(:?[^/]+/){2}?manifests/.+$}).nil? puppetdb = PuppetGhostbuster::PuppetDB.new defined_type_indexes.each do |define_idx| title_token = define_idx[:name_token] type = title_token.value.split('::').map(&:capitalize).join('::') return if puppetdb.resources.include? type notify :warning, { :message => "Define #{type} seems unused", :line => title_token.line, :column => title_token.column, } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
puppet-ghostbuster-0.9.0 | lib/puppet-lint/plugins/check_ghostbuster_defines.rb |