module Ra10ke::Deprecation

Public Instance Methods

define_task_deprecation(*) click to toggle source

Validate the git urls and refs

# File lib/ra10ke/deprecation.rb, line 11
def define_task_deprecation(*)
  desc 'Validate that no forge modules are deprecated'
  task :deprecation do
    valid = Ra10ke::Deprecation::Validation.new(get_puppetfile.puppetfile_path)
    exit_code = 0
    if valid.bad_mods?
      exit_code = 1
      message = "\nError: Puppetfile contains deprecated modules."
      tp valid.sorted_mods, :name, :deprecated_at
    else
      message = 'Puppetfile contains no deprecated Forge modules.'
    end
    abort(message) if exit_code.positive?

    puts message
  end
end