0.0
No commit activity in last 3 years
No release in over 3 years
Use this to load the default rubocop configuration and inehrit from it
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.0
~> 10.0

Runtime

~> 0.77.0
 Project Readme

perx-rubocop

perx-rubocop is, as the name suggests, Perx's rubocop default configuration. Using this gem allows us to ensure that different projects follow the same standards and rely on the same rubocop version, improving the consistency.

Installation

Add this line to your application's Gemfile:

gem 'perx-rubocop'

And then execute:

$ bundle

Or install it yourself as:

$ gem install perx-rubocop

Usage

Once this gem is part of your gem list, you already have rubocop and rubocop-rails installed as these are dependencies of perx-rubocop. The only thing left to do is to update your rubocop.yml file to look like this:

inherit_gem:
  perx-rubocop:
    - default.yml

This will inherit all the perx-rubocop configurations. In case you need to overwrite any of the rules, the file behaves the same as before.

I want to override something

Simply update your rubocop.yml with your new rule. Take in account that the default mode is overriding the rule and not add to the existing rules.

E.g

perx-rubocop defines:

Metrics/BlockLength:
  Exclude:
    - '**/db/seeds/**/*.rb'
    - '**/spec/**/*_spec.rb'
    - '**/spec/factories/**/*.rb'

If you were to write in your project's rubocop.yml

Metrics/BlockLength:
  Exclude:
    - '**/something/**.rb'

This would simply override the previously defined behaviour. If you want to add to the existing list of files, you should as well define the merge policy in your rubocop.yml. There are other merge possibilities and you should look at rubocop's documentation for more info.

inherit_mode:
  merge:
    - Exclude

Metrics/BlockLength:
  Exclude:
    - '**/something/**.rb'

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/PerxTech/perx-rubocop. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.

Code of Conduct

Everyone interacting in the Perx::Rubocop project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.