0.0
There's a lot of open issues
This gem is a collection of RuboCop cops used by ipepe.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Runtime

>= 1.0
 Project Readme

RuboCop Ipepe

Gem Version CI

RuboCop.

Installation

Just install the rubocop-ipepe gem

gem install rubocop-ipepe

or if you use bundler put this in your Gemfile

gem 'rubocop-ipepe', require: false

Usage

You need to tell RuboCop to load the Ipepe extension. There are three ways to do this:

RuboCop configuration file

Put this into your .rubocop.yml.

require: rubocop-ipepe

Alternatively, use the following array notation when specifying multiple extensions.

require:
  - rubocop-other-extension
  - rubocop-ipepe

Now you can run rubocop and it will automatically load the RuboCop Ipepe cops together with the standard cops.

Command line

rubocop --require rubocop-ipepe

Rake task

RuboCop::RakeTask.new do |task|
  task.requires << 'rubocop-ipepe'
end

The Cops

All cops are located under lib/rubocop/cop/ipepe, and contain examples/documentation.

In your .rubocop.yml, you may treat the Ipepe cops just like any other cop. For example:

Ipepe/SpecificMatcher:
  Exclude:
    - spec/my_spec.rb

Ipepe/MultipleConditionUnless

Checks for multiple conditions in unless statement.

# bad
unless foo && bar
  do_something
end

# good
if foo || bar
  do_something
end

Ipepe/TernaryOperator

Prohibits any use of ternary operator.

# bad
foo ? bar : baz

# good
if foo
  bar
else
  baz
end

Development

Adding a new cop

bundle exec rake 'new_cop[Ipepe/TestOperator]'

License

rubocop-ipepe is MIT licensed. See the accompanying file for the full text.