123456789_123456789_123456789_123456789_123456789_

Module: RuboCop::AST::RuboCopCompatibility Private

Do not use. This module is for internal use only.
Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Extended In:
Defined in: lib/rubocop/ast/rubocop_compatibility.rb

Overview

Responsible for compatibility with main gem

Constant Summary

Instance Method Summary

Instance Method Details

#rubocop_loaded

[ GitHub ]

  
# File 'lib/rubocop/ast/rubocop_compatibility.rb', line 13

def rubocop_loaded
  loaded = Gem::Version.new(RuboCop::Version::STRING)
  incompatible = INCOMPATIBLE_COPS.select do |k, _v|
    loaded < Gem::Version.new(k)
  end.values
  return if incompatible.empty?

  warn <<~WARNING
    *** WARNING – Incompatible versions of `rubocop` and `rubocop-ast`
    You may encounter issues with the following \
    Cop#{'s' if incompatible.size > 1}: #{incompatible.join(', ')}
    Please upgrade rubocop to at least v#{INCOMPATIBLE_COPS.keys.last}
  WARNING
end