SVG RuboCop Logo, Copyright (c) 2014 Dimiter Petrov, CC BY-NC 4.0, see docs/images/logo/README.txt SVG RuboCop Logo, Copyright (c) 2014 Dimiter Petrov, CC BY-NC 4.0, see docs/images/logo/README.txt Yukihiro Matsumoto, Ruby Visual Identity Team, CC BY-SA 2.5, see docs/images/logo/README.txt SemVer.org Logo by @maxhaz, see docs/images/logo/README.txt SemVer.org Logo by @maxhaz, see docs/images/logo/README.txt

# RuboCop LTS ## PROJECT DOCUMENTATION * 🌱 [Why Build This?][Why-Build-This] * 🌱 [Convention > Configuration][Convention-Over-Configuration] * 🌱 [Even Releases][Even-Major-Release] (use these!) * 🌱 [Odd Releases][Odd-Major-Release] (deprecated) * 🌱 [How to Upgrade Ruby (1.8 to 3.2)!][How-To-Upgrade-Ruby] * 👩‍💻 [Org Health][OrgHealth] * 🔧 [Usage][Usage] * 🧮 [Development][Development] * ⚡️ [Contributing][Contributing] * 🌈 [Contributors][Contributors] * 📄 [License][License] * © [Copyright][Copyright] * 🤝 [Code of Conduct][Code of Conduct] * 📌 [Versioning][Versioning] [Why-Build-This]: https://github.com/rubocop-lts/.github/blob/main/profile/WHY_BUILD_THIS.md [Convention-Over-Configuration]: https://github.com/rubocop-lts/.github/blob/main/profile/CONV_OVER_CONF.md [Even-Major-Release]: https://github.com/rubocop-lts/.github/blob/main/profile/CONV_OVER_CONF.md#even-major-release [Odd-Major-Release]: https://github.com/rubocop-lts/.github/blob/main/profile/CONV_OVER_CONF.md#odd-major-release [How-To-Upgrade-Ruby]: https://github.com/rubocop-lts/.github/blob/main/profile/HOW_TO_UPGRADE_RUBY.md [OrgHealth]: https://github.com/rubocop-lts/.github/blob/main/profile/README.md#org-health- [Usage]: https://github.com/rubocop-lts/.github/blob/main/profile/README.md#usage- [Development]: https://github.com/rubocop-lts/.github/blob/main/profile/README.md#development- [Contributing]: https://github.com/rubocop-lts/.github/blob/main/profile/README.md#contributing- [Contributors]: https://github.com/rubocop-lts/.github/blob/main/profile/README.md#contributors- [License]: https://github.com/rubocop-lts/.github/blob/main/profile/README.md#license- [Copyright]: https://github.com/rubocop-lts/.github/blob/main/profile/README.md#copyright- [Code of Conduct]: https://github.com/rubocop-lts/.github/blob/main/profile/README.md#code-of-conduct- [Versioning]: https://github.com/rubocop-lts/.github/blob/main/profile/README.md#versioning- ## This README * 🌳 [This Branch](#this-branch-) * ‍💻 [Project Health](#project-health-) * ✨ [Installation](#installation-) ## This Branch 🌳 **This README is for the even release of `rubocop-lts` supporting Ruby >= 3.1.** This gem configures many gems for you: - rubocop - rubocop-gradual - rubocop-md - rubocop-rake - rubocop-shopify - rubocop-thread_safety - standard - standard-performance (incl. rubocop-performance) - standard-custom - standard-rubocop-lts (ruby version-specific rules) And optionally, if you are using RSpec: - rubocop-rspec And optionally, if you are building a RubyGem: - rubocop-packaging And optionally, if you are building a Rails app: - standard-rails (incl. rubocop-rails) - betterlint ## Project Health 👩‍💻 | Gem Name | Version | Downloads | CI | Activity | |------------------------------|-------------------------------------|----------------------------------------------------------------------|-----------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------| | [`rubocop-lts`][⛳️lts-gh] | [![Gem Version][⛳️lts-vi]][⛳️lts-g] | [![Total DL][🖇️lts-dti]][⛳️lts-g] [![DL Rank][🏘️lts-rti]][⛳️lts-g] | [![Current][🚎lts-cwfi]][🚎lts-cwf] [![Heads][🖐lts-hwfi]][🖐lts-hwf] | [![Open Issues][📗lts-ioi]][📗lts-io] [![Closed Issues][🚀lts-ici]][🚀lts-ic] [![Open PRs][💄lts-poi]][💄lts-po] [![Closed PRs][👽lts-pci]][👽lts-pc] | | [`rubocop-ruby1_8`][⛳️18-gh] | [![Gem Version][⛳️18-vi]][⛳️18-g] | [![Total DL][🖇️18-dti]][⛳️18-g] [![DL Rank][🏘️18-rti]][⛳️18-g] | [![Current][🚎18-cwfi]][🚎18-cwf] [![Heads][🖐18-hwfi]][🖐18-hwf] | [![Open Issues][📗18-ioi]][📗18-io] [![Closed Issues][🚀18-ici]][🚀18-ic] [![Open PRs][💄18-poi]][💄18-po] [![Closed PRs][👽18-pci]][👽18-pc] | | [`rubocop-ruby1_9`][⛳️19-gh] | [![Gem Version][⛳️19-vi]][⛳️19-g] | [![Total DL][🖇️19-dti]][⛳️19-g] [![DL Rank][🏘️19-rti]][⛳️19-g] | [![Current][🚎19-cwfi]][🚎19-cwf] [![Heads][🖐19-hwfi]][🖐19-hwf] | [![Open Issues][📗19-ioi]][📗19-io] [![Closed Issues][🚀19-ici]][🚀19-ic] [![Open PRs][💄19-poi]][💄19-po] [![Closed PRs][👽19-pci]][👽19-pc] | | [`rubocop-ruby2_0`][⛳️20-gh] | [![Gem Version][⛳️20-vi]][⛳️20-g] | [![Total DL][🖇️20-dti]][⛳️20-g] [![DL Rank][🏘️20-rti]][⛳️20-g] | [![Current][🚎20-cwfi]][🚎20-cwf] [![Heads][🖐20-hwfi]][🖐20-hwf] | [![Open Issues][📗20-ioi]][📗20-io] [![Closed Issues][🚀20-ici]][🚀20-ic] [![Open PRs][💄20-poi]][💄20-po] [![Closed PRs][👽20-pci]][👽20-pc] | | [`rubocop-ruby2_1`][⛳️21-gh] | [![Gem Version][⛳️21-vi]][⛳️21-g] | [![Total DL][🖇️21-dti]][⛳️21-g] [![DL Rank][🏘️21-rti]][⛳️21-g] | [![Current][🚎21-cwfi]][🚎21-cwf] [![Heads][🖐21-hwfi]][🖐21-hwf] | [![Open Issues][📗21-ioi]][📗21-io] [![Closed Issues][🚀21-ici]][🚀21-ic] [![Open PRs][💄21-poi]][💄21-po] [![Closed PRs][👽21-pci]][👽21-pc] | | [`rubocop-ruby2_2`][⛳️22-gh] | [![Gem Version][⛳️22-vi]][⛳️22-g] | [![Total DL][🖇️22-dti]][⛳️22-g] [![DL Rank][🏘️22-rti]][⛳️22-g] | [![Current][🚎22-cwfi]][🚎22-cwf] [![Heads][🖐22-hwfi]][🖐22-hwf] | [![Open Issues][📗22-ioi]][📗22-io] [![Closed Issues][🚀22-ici]][🚀22-ic] [![Open PRs][💄22-poi]][💄22-po] [![Closed PRs][👽22-pci]][👽22-pc] | | [`rubocop-ruby2_3`][⛳️23-gh] | [![Gem Version][⛳️23-vi]][⛳️23-g] | [![Total DL][🖇️23-dti]][⛳️23-g] [![DL Rank][🏘️23-rti]][⛳️23-g] | [![Current][🚎23-cwfi]][🚎23-cwf] [![Heads][🖐23-hwfi]][🖐23-hwf] | [![Open Issues][📗23-ioi]][📗23-io] [![Closed Issues][🚀23-ici]][🚀23-ic] [![Open PRs][💄23-poi]][💄23-po] [![Closed PRs][👽23-pci]][👽23-pc] | | [`rubocop-ruby2_4`][⛳️24-gh] | [![Gem Version][⛳️24-vi]][⛳️24-g] | [![Total DL][🖇️24-dti]][⛳️24-g] [![DL Rank][🏘️24-rti]][⛳️24-g] | [![Current][🚎24-cwfi]][🚎24-cwf] [![Heads][🖐24-hwfi]][🖐24-hwf] | [![Open Issues][📗24-ioi]][📗24-io] [![Closed Issues][🚀24-ici]][🚀24-ic] [![Open PRs][💄24-poi]][💄24-po] [![Closed PRs][👽24-pci]][👽24-pc] | | [`rubocop-ruby2_5`][⛳️25-gh] | [![Gem Version][⛳️25-vi]][⛳️25-g] | [![Total DL][🖇️25-dti]][⛳️25-g] [![DL Rank][🏘️25-rti]][⛳️25-g] | [![Current][🚎25-cwfi]][🚎25-cwf] [![Heads][🖐25-hwfi]][🖐25-hwf] | [![Open Issues][📗25-ioi]][📗25-io] [![Closed Issues][🚀25-ici]][🚀25-ic] [![Open PRs][💄25-poi]][💄25-po] [![Closed PRs][👽25-pci]][👽25-pc] | | [`rubocop-ruby2_6`][⛳️26-gh] | [![Gem Version][⛳️26-vi]][⛳️26-g] | [![Total DL][🖇️26-dti]][⛳️26-g] [![DL Rank][🏘️26-rti]][⛳️26-g] | [![Current][🚎26-cwfi]][🚎26-cwf] [![Heads][🖐26-hwfi]][🖐26-hwf] | [![Open Issues][📗26-ioi]][📗26-io] [![Closed Issues][🚀26-ici]][🚀26-ic] [![Open PRs][💄26-poi]][💄26-po] [![Closed PRs][👽26-pci]][👽26-pc] | | [`rubocop-ruby2_7`][⛳️27-gh] | [![Gem Version][⛳️27-vi]][⛳️27-g] | [![Total DL][🖇️27-dti]][⛳️27-g] [![DL Rank][🏘️27-rti]][⛳️27-g] | [![Current][🚎27-cwfi]][🚎27-cwf] [![Heads][🖐27-hwfi]][🖐27-hwf] | [![Open Issues][📗27-ioi]][📗27-io] [![Closed Issues][🚀27-ici]][🚀27-ic] [![Open PRs][💄27-poi]][💄27-po] [![Closed PRs][👽27-pci]][👽27-pc] | | [`rubocop-ruby3_0`][⛳️30-gh] | [![Gem Version][⛳️30-vi]][⛳️30-g] | [![Total DL][🖇️30-dti]][⛳️30-g] [![DL Rank][🏘️30-rti]][⛳️30-g] | [![Current][🚎30-cwfi]][🚎30-cwf] [![Heads][🖐30-hwfi]][🖐30-hwf] | [![Open Issues][📗30-ioi]][📗30-io] [![Closed Issues][🚀30-ici]][🚀30-ic] [![Open PRs][💄30-poi]][💄30-po] [![Closed PRs][👽30-pci]][👽30-pc] | | [`rubocop-ruby3_1`][⛳️31-gh] | [![Gem Version][⛳️31-vi]][⛳️31-g] | [![Total DL][🖇️31-dti]][⛳️31-g] [![DL Rank][🏘️31-rti]][⛳️31-g] | [![Current][🚎31-cwfi]][🚎31-cwf] [![Heads][🖐31-hwfi]][🖐31-hwf] | [![Open Issues][📗31-ioi]][📗31-io] [![Closed Issues][🚀31-ici]][🚀31-ic] [![Open PRs][💄31-poi]][💄31-po] [![Closed PRs][👽31-pci]][👽31-pc] | | [`rubocop-ruby3_2`][⛳️32-gh] | [![Gem Version][⛳️32-vi]][⛳️32-g] | [![Total DL][🖇️32-dti]][⛳️32-g] [![DL Rank][🏘️32-rti]][⛳️32-g] | [![Current][🚎32-cwfi]][🚎32-cwf] [![Heads][🖐32-hwfi]][🖐32-hwf] | [![Open Issues][📗32-ioi]][📗32-io] [![Closed Issues][🚀32-ici]][🚀32-ic] [![Open PRs][💄32-poi]][💄32-po] [![Closed PRs][👽32-pci]][👽32-pc] | ## Installation ✨ Install the gem and add to the application's Gemfile by executing: $ bundle add rubocop-lts -r false NOTE: If you are using **Rails** remove the `-r false`, so the Railtie will load and rake tasks will be loaded automatically. If bundler is not being used to manage dependencies, install the gem by executing: $ gem install rubocop-lts Or add this line to your application's Gemfile: ```ruby gem "rubocop-lts", "~> 22.1", require: false ``` And then execute: $ bundle ### Dependabot Noise Reduction Add the following to `.github/dependabot.yml` if you use Github Actions. ```yaml ignore: - dependency-name: "rubocop-lts" ``` [⛳️lts-vi]: http://img.shields.io/gem/v/rubocop-lts.svg [🖇️lts-dti]: https://img.shields.io/gem/dt/rubocop-lts.svg [🏘️lts-rti]: https://img.shields.io/gem/rt/rubocop-lts.svg [🚎lts-cwf]: https://github.com/rubocop-lts/rubocop-lts/actions/workflows/current.yml [🚎lts-cwfi]: https://github.com/rubocop-lts/rubocop-lts/actions/workflows/current.yml/badge.svg [🖐lts-hwf]: https://github.com/rubocop-lts/rubocop-lts/actions/workflows/heads.yml [🖐lts-hwfi]: https://github.com/rubocop-lts/rubocop-lts/actions/workflows/heads.yml/badge.svg [📗lts-io]: https://github.com/rubocop-lts/rubocop-lts/issues [📗lts-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-lts [🚀lts-ic]: https://github.com/rubocop-lts/rubocop-lts/issues?q=is%3Aissue+is%3Aclosed [🚀lts-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-lts [💄lts-po]: https://github.com/rubocop-lts/rubocop-lts/pulls [💄lts-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-lts [👽lts-pc]: https://github.com/rubocop-lts/rubocop-lts/pulls?q=is%3Apr+is%3Aclosed [👽lts-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-lts [⛳️lts-g]: https://rubygems.org/gems/rubocop-lts [⛳️lts-gh]: https://github.com/rubocop-lts/rubocop-lts [⛳️18-vi]: http://img.shields.io/gem/v/rubocop-ruby1_8.svg [🖇️18-dti]: https://img.shields.io/gem/dt/rubocop-ruby1_8.svg [🏘️18-rti]: https://img.shields.io/gem/rt/rubocop-ruby1_8.svg [🚎18-cwf]: https://github.com/rubocop-lts/rubocop-ruby1_8/actions/workflows/current.yml [🚎18-cwfi]: https://github.com/rubocop-lts/rubocop-ruby1_8/actions/workflows/current.yml/badge.svg [🖐18-hwf]: https://github.com/rubocop-lts/rubocop-ruby1_8/actions/workflows/heads.yml [🖐18-hwfi]: https://github.com/rubocop-lts/rubocop-ruby1_8/actions/workflows/heads.yml/badge.svg [📗18-io]: https://github.com/rubocop-lts/rubocop-ruby1_8/issues [📗18-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby1_8 [🚀18-ic]: https://github.com/rubocop-lts/rubocop-ruby1_8/issues?q=is%3Aissue+is%3Aclosed [🚀18-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby1_8 [💄18-po]: https://github.com/rubocop-lts/rubocop-ruby1_8/pulls [💄18-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby1_8 [👽18-pc]: https://github.com/rubocop-lts/rubocop-ruby1_8/pulls?q=is%3Apr+is%3Aclosed [👽18-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby1_8 [⛳️18-g]: https://rubygems.org/gems/rubocop-ruby1_8 [⛳️18-gh]: https://github.com/rubocop-lts/rubocop-ruby1_8 [⛳️19-vi]: http://img.shields.io/gem/v/rubocop-ruby1_9.svg [🖇️19-dti]: https://img.shields.io/gem/dt/rubocop-ruby1_9.svg [🏘️19-rti]: https://img.shields.io/gem/rt/rubocop-ruby1_9.svg [🚎19-cwf]: https://github.com/rubocop-lts/rubocop-ruby1_9/actions/workflows/current.yml [🚎19-cwfi]: https://github.com/rubocop-lts/rubocop-ruby1_9/actions/workflows/current.yml/badge.svg [🖐19-hwf]: https://github.com/rubocop-lts/rubocop-ruby1_9/actions/workflows/heads.yml [🖐19-hwfi]: https://github.com/rubocop-lts/rubocop-ruby1_9/actions/workflows/heads.yml/badge.svg [📗19-io]: https://github.com/rubocop-lts/rubocop-ruby1_9/issues [📗19-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby1_9 [🚀19-ic]: https://github.com/rubocop-lts/rubocop-ruby1_9/issues?q=is%3Aissue+is%3Aclosed [🚀19-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby1_9 [💄19-po]: https://github.com/rubocop-lts/rubocop-ruby1_9/pulls [💄19-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby1_9 [👽19-pc]: https://github.com/rubocop-lts/rubocop-ruby1_9/pulls?q=is%3Apr+is%3Aclosed [👽19-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby1_9 [⛳️19-g]: https://rubygems.org/gems/rubocop-ruby1_9 [⛳️19-gh]: https://github.com/rubocop-lts/rubocop-ruby1_9 [⛳️20-vi]: http://img.shields.io/gem/v/rubocop-ruby2_0.svg [🖇️20-dti]: https://img.shields.io/gem/dt/rubocop-ruby2_0.svg [🏘️20-rti]: https://img.shields.io/gem/rt/rubocop-ruby2_0.svg [🚎20-cwf]: https://github.com/rubocop-lts/rubocop-ruby2_0/actions/workflows/current.yml [🚎20-cwfi]: https://github.com/rubocop-lts/rubocop-ruby2_0/actions/workflows/current.yml/badge.svg [🖐20-hwf]: https://github.com/rubocop-lts/rubocop-ruby2_0/actions/workflows/heads.yml [🖐20-hwfi]: https://github.com/rubocop-lts/rubocop-ruby2_0/actions/workflows/heads.yml/badge.svg [📗20-io]: https://github.com/rubocop-lts/rubocop-ruby2_0/issues [📗20-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby2_0 [🚀20-ic]: https://github.com/rubocop-lts/rubocop-ruby2_0/issues?q=is%3Aissue+is%3Aclosed [🚀20-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby2_0 [💄20-po]: https://github.com/rubocop-lts/rubocop-ruby2_0/pulls [💄20-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby2_0 [👽20-pc]: https://github.com/rubocop-lts/rubocop-ruby2_0/pulls?q=is%3Apr+is%3Aclosed [👽20-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby2_0 [⛳️20-g]: https://rubygems.org/gems/rubocop-ruby2_0 [⛳️20-gh]: https://github.com/rubocop-lts/rubocop-ruby2_0 [⛳️21-vi]: http://img.shields.io/gem/v/rubocop-ruby2_1.svg [🖇️21-dti]: https://img.shields.io/gem/dt/rubocop-ruby2_1.svg [🏘️21-rti]: https://img.shields.io/gem/rt/rubocop-ruby2_1.svg [🚎21-cwf]: https://github.com/rubocop-lts/rubocop-ruby2_1/actions/workflows/current.yml [🚎21-cwfi]: https://github.com/rubocop-lts/rubocop-ruby2_1/actions/workflows/current.yml/badge.svg [🖐21-hwf]: https://github.com/rubocop-lts/rubocop-ruby2_1/actions/workflows/heads.yml [🖐21-hwfi]: https://github.com/rubocop-lts/rubocop-ruby2_1/actions/workflows/heads.yml/badge.svg [📗21-io]: https://github.com/rubocop-lts/rubocop-ruby2_1/issues [📗21-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby2_1 [🚀21-ic]: https://github.com/rubocop-lts/rubocop-ruby2_1/issues?q=is%3Aissue+is%3Aclosed [🚀21-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby2_1 [💄21-po]: https://github.com/rubocop-lts/rubocop-ruby2_1/pulls [💄21-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby2_1 [👽21-pc]: https://github.com/rubocop-lts/rubocop-ruby2_1/pulls?q=is%3Apr+is%3Aclosed [👽21-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby2_1 [⛳️21-g]: https://rubygems.org/gems/rubocop-ruby2_1 [⛳️21-gh]: https://github.com/rubocop-lts/rubocop-ruby2_1 [⛳️22-vi]: http://img.shields.io/gem/v/rubocop-ruby2_2.svg [🖇️22-dti]: https://img.shields.io/gem/dt/rubocop-ruby2_2.svg [🏘️22-rti]: https://img.shields.io/gem/rt/rubocop-ruby2_2.svg [🚎22-cwf]: https://github.com/rubocop-lts/rubocop-ruby2_2/actions/workflows/current.yml [🚎22-cwfi]: https://github.com/rubocop-lts/rubocop-ruby2_2/actions/workflows/current.yml/badge.svg [🖐22-hwf]: https://github.com/rubocop-lts/rubocop-ruby2_2/actions/workflows/heads.yml [🖐22-hwfi]: https://github.com/rubocop-lts/rubocop-ruby2_2/actions/workflows/heads.yml/badge.svg [📗22-io]: https://github.com/rubocop-lts/rubocop-ruby2_2/issues [📗22-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby2_2 [🚀22-ic]: https://github.com/rubocop-lts/rubocop-ruby2_2/issues?q=is%3Aissue+is%3Aclosed [🚀22-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby2_2 [💄22-po]: https://github.com/rubocop-lts/rubocop-ruby2_2/pulls [💄22-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby2_2 [👽22-pc]: https://github.com/rubocop-lts/rubocop-ruby2_2/pulls?q=is%3Apr+is%3Aclosed [👽22-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby2_2 [⛳️22-g]: https://rubygems.org/gems/rubocop-ruby2_2 [⛳️22-gh]: https://github.com/rubocop-lts/rubocop-ruby2_2 [⛳️23-vi]: http://img.shields.io/gem/v/rubocop-ruby2_3.svg [🖇️23-dti]: https://img.shields.io/gem/dt/rubocop-ruby2_3.svg [🏘️23-rti]: https://img.shields.io/gem/rt/rubocop-ruby2_3.svg [🚎23-cwf]: https://github.com/rubocop-lts/rubocop-ruby2_3/actions/workflows/current.yml [🚎23-cwfi]: https://github.com/rubocop-lts/rubocop-ruby2_3/actions/workflows/current.yml/badge.svg [🖐23-hwf]: https://github.com/rubocop-lts/rubocop-ruby2_3/actions/workflows/heads.yml [🖐23-hwfi]: https://github.com/rubocop-lts/rubocop-ruby2_3/actions/workflows/heads.yml/badge.svg [📗23-io]: https://github.com/rubocop-lts/rubocop-ruby2_3/issues [📗23-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby2_3 [🚀23-ic]: https://github.com/rubocop-lts/rubocop-ruby2_3/issues?q=is%3Aissue+is%3Aclosed [🚀23-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby2_3 [💄23-po]: https://github.com/rubocop-lts/rubocop-ruby2_3/pulls [💄23-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby2_3 [👽23-pc]: https://github.com/rubocop-lts/rubocop-ruby2_3/pulls?q=is%3Apr+is%3Aclosed [👽23-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby2_3 [⛳️23-g]: https://rubygems.org/gems/rubocop-ruby2_3 [⛳️23-gh]: https://github.com/rubocop-lts/rubocop-ruby2_3 [⛳️24-vi]: http://img.shields.io/gem/v/rubocop-ruby2_4.svg [🖇️24-dti]: https://img.shields.io/gem/dt/rubocop-ruby2_4.svg [🏘️24-rti]: https://img.shields.io/gem/rt/rubocop-ruby2_4.svg [🚎24-cwf]: https://github.com/rubocop-lts/rubocop-ruby2_4/actions/workflows/current.yml [🚎24-cwfi]: https://github.com/rubocop-lts/rubocop-ruby2_4/actions/workflows/current.yml/badge.svg [🖐24-hwf]: https://github.com/rubocop-lts/rubocop-ruby2_4/actions/workflows/heads.yml [🖐24-hwfi]: https://github.com/rubocop-lts/rubocop-ruby2_4/actions/workflows/heads.yml/badge.svg [📗24-io]: https://github.com/rubocop-lts/rubocop-ruby2_4/issues [📗24-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby2_4 [🚀24-ic]: https://github.com/rubocop-lts/rubocop-ruby2_4/issues?q=is%3Aissue+is%3Aclosed [🚀24-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby2_4 [💄24-po]: https://github.com/rubocop-lts/rubocop-ruby2_4/pulls [💄24-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby2_4 [👽24-pc]: https://github.com/rubocop-lts/rubocop-ruby2_4/pulls?q=is%3Apr+is%3Aclosed [👽24-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby2_4 [⛳️24-g]: https://rubygems.org/gems/rubocop-ruby2_4 [⛳️24-gh]: https://github.com/rubocop-lts/rubocop-ruby2_4 [⛳️25-vi]: http://img.shields.io/gem/v/rubocop-ruby2_5.svg [🖇️25-dti]: https://img.shields.io/gem/dt/rubocop-ruby2_5.svg [🏘️25-rti]: https://img.shields.io/gem/rt/rubocop-ruby2_5.svg [🚎25-cwf]: https://github.com/rubocop-lts/rubocop-ruby2_5/actions/workflows/current.yml [🚎25-cwfi]: https://github.com/rubocop-lts/rubocop-ruby2_5/actions/workflows/current.yml/badge.svg [🖐25-hwf]: https://github.com/rubocop-lts/rubocop-ruby2_5/actions/workflows/heads.yml [🖐25-hwfi]: https://github.com/rubocop-lts/rubocop-ruby2_5/actions/workflows/heads.yml/badge.svg [📗25-io]: https://github.com/rubocop-lts/rubocop-ruby2_5/issues [📗25-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby2_5 [🚀25-ic]: https://github.com/rubocop-lts/rubocop-ruby2_5/issues?q=is%3Aissue+is%3Aclosed [🚀25-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby2_5 [💄25-po]: https://github.com/rubocop-lts/rubocop-ruby2_5/pulls [💄25-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby2_5 [👽25-pc]: https://github.com/rubocop-lts/rubocop-ruby2_5/pulls?q=is%3Apr+is%3Aclosed [👽25-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby2_5 [⛳️25-g]: https://rubygems.org/gems/rubocop-ruby2_5 [⛳️25-gh]: https://github.com/rubocop-lts/rubocop-ruby2_5 [⛳️26-vi]: http://img.shields.io/gem/v/rubocop-ruby2_6.svg [🖇️26-dti]: https://img.shields.io/gem/dt/rubocop-ruby2_6.svg [🏘️26-rti]: https://img.shields.io/gem/rt/rubocop-ruby2_6.svg [🚎26-cwf]: https://github.com/rubocop-lts/rubocop-ruby2_6/actions/workflows/current.yml [🚎26-cwfi]: https://github.com/rubocop-lts/rubocop-ruby2_6/actions/workflows/current.yml/badge.svg [🖐26-hwf]: https://github.com/rubocop-lts/rubocop-ruby2_6/actions/workflows/heads.yml [🖐26-hwfi]: https://github.com/rubocop-lts/rubocop-ruby2_6/actions/workflows/heads.yml/badge.svg [📗26-io]: https://github.com/rubocop-lts/rubocop-ruby2_6/issues [📗26-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby2_6 [🚀26-ic]: https://github.com/rubocop-lts/rubocop-ruby2_6/issues?q=is%3Aissue+is%3Aclosed [🚀26-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby2_6 [💄26-po]: https://github.com/rubocop-lts/rubocop-ruby2_6/pulls [💄26-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby2_6 [👽26-pc]: https://github.com/rubocop-lts/rubocop-ruby2_6/pulls?q=is%3Apr+is%3Aclosed [👽26-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby2_6 [⛳️26-g]: https://rubygems.org/gems/rubocop-ruby2_6 [⛳️26-gh]: https://github.com/rubocop-lts/rubocop-ruby2_6 [⛳️27-vi]: http://img.shields.io/gem/v/rubocop-ruby2_7.svg [🖇️27-dti]: https://img.shields.io/gem/dt/rubocop-ruby2_7.svg [🏘️27-rti]: https://img.shields.io/gem/rt/rubocop-ruby2_7.svg [🚎27-cwf]: https://github.com/rubocop-lts/rubocop-ruby2_7/actions/workflows/current.yml [🚎27-cwfi]: https://github.com/rubocop-lts/rubocop-ruby2_7/actions/workflows/current.yml/badge.svg [🖐27-hwf]: https://github.com/rubocop-lts/rubocop-ruby2_7/actions/workflows/heads.yml [🖐27-hwfi]: https://github.com/rubocop-lts/rubocop-ruby2_7/actions/workflows/heads.yml/badge.svg [📗27-io]: https://github.com/rubocop-lts/rubocop-ruby2_7/issues [📗27-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby2_7 [🚀27-ic]: https://github.com/rubocop-lts/rubocop-ruby2_7/issues?q=is%3Aissue+is%3Aclosed [🚀27-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby2_7 [💄27-po]: https://github.com/rubocop-lts/rubocop-ruby2_7/pulls [💄27-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby2_7 [👽27-pc]: https://github.com/rubocop-lts/rubocop-ruby2_7/pulls?q=is%3Apr+is%3Aclosed [👽27-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby2_7 [⛳️27-g]: https://rubygems.org/gems/rubocop-ruby2_7 [⛳️27-gh]: https://github.com/rubocop-lts/rubocop-ruby2_7 [⛳️30-vi]: http://img.shields.io/gem/v/rubocop-ruby3_0.svg [🖇️30-dti]: https://img.shields.io/gem/dt/rubocop-ruby3_0.svg [🏘️30-rti]: https://img.shields.io/gem/rt/rubocop-ruby3_0.svg [🚎30-cwf]: https://github.com/rubocop-lts/rubocop-ruby3_0/actions/workflows/current.yml [🚎30-cwfi]: https://github.com/rubocop-lts/rubocop-ruby3_0/actions/workflows/current.yml/badge.svg [🖐30-hwf]: https://github.com/rubocop-lts/rubocop-ruby3_0/actions/workflows/heads.yml [🖐30-hwfi]: https://github.com/rubocop-lts/rubocop-ruby3_0/actions/workflows/heads.yml/badge.svg [📗30-io]: https://github.com/rubocop-lts/rubocop-ruby3_0/issues [📗30-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby3_0 [🚀30-ic]: https://github.com/rubocop-lts/rubocop-ruby3_0/issues?q=is%3Aissue+is%3Aclosed [🚀30-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby3_0 [💄30-po]: https://github.com/rubocop-lts/rubocop-ruby3_0/pulls [💄30-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby3_0 [👽30-pc]: https://github.com/rubocop-lts/rubocop-ruby3_0/pulls?q=is%3Apr+is%3Aclosed [👽30-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby3_0 [⛳️30-g]: https://rubygems.org/gems/rubocop-ruby3_0 [⛳️30-gh]: https://github.com/rubocop-lts/rubocop-ruby3_0 [⛳️31-vi]: http://img.shields.io/gem/v/rubocop-ruby3_1.svg [🖇️31-dti]: https://img.shields.io/gem/dt/rubocop-ruby3_1.svg [🏘️31-rti]: https://img.shields.io/gem/rt/rubocop-ruby3_1.svg [🚎31-cwf]: https://github.com/rubocop-lts/rubocop-ruby3_1/actions/workflows/current.yml [🚎31-cwfi]: https://github.com/rubocop-lts/rubocop-ruby3_1/actions/workflows/current.yml/badge.svg [🖐31-hwf]: https://github.com/rubocop-lts/rubocop-ruby3_1/actions/workflows/heads.yml [🖐31-hwfi]: https://github.com/rubocop-lts/rubocop-ruby3_1/actions/workflows/heads.yml/badge.svg [📗31-io]: https://github.com/rubocop-lts/rubocop-ruby3_1/issues [📗31-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby3_1 [🚀31-ic]: https://github.com/rubocop-lts/rubocop-ruby3_1/issues?q=is%3Aissue+is%3Aclosed [🚀31-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby3_1 [💄31-po]: https://github.com/rubocop-lts/rubocop-ruby3_1/pulls [💄31-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby3_1 [👽31-pc]: https://github.com/rubocop-lts/rubocop-ruby3_1/pulls?q=is%3Apr+is%3Aclosed [👽31-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby3_1 [⛳️31-g]: https://rubygems.org/gems/rubocop-ruby3_1 [⛳️31-gh]: https://github.com/rubocop-lts/rubocop-ruby3_1 [⛳️32-vi]: http://img.shields.io/gem/v/rubocop-ruby3_2.svg [🖇️32-dti]: https://img.shields.io/gem/dt/rubocop-ruby3_2.svg [🏘️32-rti]: https://img.shields.io/gem/rt/rubocop-ruby3_2.svg [🚎32-cwf]: https://github.com/rubocop-lts/rubocop-ruby3_2/actions/workflows/current.yml [🚎32-cwfi]: https://github.com/rubocop-lts/rubocop-ruby3_2/actions/workflows/current.yml/badge.svg [🖐32-hwf]: https://github.com/rubocop-lts/rubocop-ruby3_2/actions/workflows/heads.yml [🖐32-hwfi]: https://github.com/rubocop-lts/rubocop-ruby3_2/actions/workflows/heads.yml/badge.svg [📗32-io]: https://github.com/rubocop-lts/rubocop-ruby3_2/issues [📗32-ioi]: https://img.shields.io/github/issues-raw/rubocop-lts/rubocop-ruby3_2 [🚀32-ic]: https://github.com/rubocop-lts/rubocop-ruby3_2/issues?q=is%3Aissue+is%3Aclosed [🚀32-ici]: https://img.shields.io/github/issues-closed-raw/rubocop-lts/rubocop-ruby3_2 [💄32-po]: https://github.com/rubocop-lts/rubocop-ruby3_2/pulls [💄32-poi]: https://img.shields.io/github/issues-pr/rubocop-lts/rubocop-ruby3_2 [👽32-pc]: https://github.com/rubocop-lts/rubocop-ruby3_2/pulls?q=is%3Apr+is%3Aclosed [👽32-pci]: https://img.shields.io/github/issues-pr-closed/rubocop-lts/rubocop-ruby3_2 [⛳️32-g]: https://rubygems.org/gems/rubocop-ruby3_2 [⛳️32-gh]: https://github.com/rubocop-lts/rubocop-ruby3_2 [copyright-notice-explainer]: https://opensource.stackexchange.com/questions/5778/why-do-licenses-such-as-the-mit-license-specify-a-single-year [gh_discussions]: https://github.com/rubocop-lts/rubocop-lts/discussions [conduct]: https://github.com/rubocop-lts/rubocop-lts/blob/main/CODE_OF_CONDUCT.md [contributing]: https://github.com/rubocop-lts/rubocop-lts/blob/main/CONTRIBUTING.md [security]: https://github.com/rubocop-lts/rubocop-lts/blob/main/SECURITY.md [license]: https://github.com/rubocop-lts/rubocop-lts/blob/main/LICENSE.txt [license-ref]: https://opensource.org/licenses/MIT [semver]: http://semver.org/ [pvc]: http://guides.rubygems.org/patterns/#pessimistic-version-constraint [railsbling]: http://www.railsbling.com [peterboling]: http://www.peterboling.com [aboutme]: https://about.me/peter.boling [angelme]: https://angel.co/peter-boling [coderme]:http://coderwall.com/pboling [followme-img]: https://img.shields.io/twitter/follow/galtzo.svg?style=social&label=Follow [tweetme]: http://twitter.com/galtzo [documentation]: https://rubydoc.info/github/rubocop-lts/rubocop-lts/main [source]: https://github.com/rubocop-lts/rubocop-lts/ [actions]: https://github.com/rubocop-lts/rubocop-lts/actions [issues]: https://github.com/rubocop-lts/rubocop-lts/issues [climate_maintainability]: https://codeclimate.com/github/rubocop-lts/rubocop-lts/maintainability [code_triage]: https://www.codetriage.com/rubocop-lts/rubocop-lts [blogpage]: http://www.railsbling.com/tags/rubocop-lts/ [rubygems]: https://rubygems.org/gems/rubocop-lts [chat]: https://gitter.im/rubocop-lts/rubocop-lts?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge [maintenancee_policy]: https://guides.rubyonrails.org/maintenance_policy.html#security-issues [liberapay_donate]: https://liberapay.com/pboling/donate [gh_sponsors]: https://github.com/sponsors/pboling