class PuppetLintParamDocs::RakeTask

Public Instance Methods

define_selective() { |config| ... } click to toggle source
# File lib/puppet-lint-param-docs/tasks.rb, line 15
def define_selective
  PuppetLint::RakeTask.new(:lint_param_docs) do |config|
    config.fail_on_warnings = true
    config.disable_checks = (PuppetLint.configuration.checks - [:parameter_documentation])
    yield config
  end

  # Explicitly enable check as "lint" task will disable it
  task :lint_param_docs_enable do
    PuppetLint.configuration.enable_parameter_documentation
  end
  Rake::Task[:lint_param_docs].enhance [:lint_param_docs_enable]

  # Explicitly disable param doc in general lint task
  task :lint_param_docs_disable do
    PuppetLint.configuration.disable_parameter_documentation
  end
  Rake::Task[:lint].enhance [:lint_param_docs_disable]

  # Run param docs lint after main lint
  Rake::Task[:lint].enhance do
    Rake::Task[:lint_param_docs].invoke
  end
end