Sha256: 2f6a241d36f6f04067d95c02cdf2c1412daead80421f3d5ad2ebf198f9c20845

Contents?: true

Size: 1.83 KB

Versions: 2

Compression:

Stored size: 1.83 KB

Contents

# RuboCop Ipepe

[![Gem Version](https://badge.fury.io/rb/rubocop-ipepe.svg)](https://rubygems.org/gems/rubocop-ipepe)
![CI](https://github.com/ipepe-oss/rubocop-ipepe/workflows/CI/badge.svg)

[RuboCop](https://github.com/rubocop/rubocop).

## Installation

Just install the `rubocop-ipepe` gem

```bash
gem install rubocop-ipepe
```

or if you use bundler put this in your `Gemfile`

```ruby
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`.

```yaml
require: rubocop-ipepe
```

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

```yaml
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

```bash
rubocop --require rubocop-ipepe
```

### Rake task

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

## The Cops

All cops are located under
[`lib/rubocop/cop/ipepe`](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:

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

### Ipepe/MultipleConditionUnless

Checks for multiple conditions in `unless` statement.

```ruby
# bad
unless foo && bar
  do_something
end

# good
if foo || bar
  do_something
end
```

### Ipepe/TernaryOperator

Prohibits any use of ternary operator.

```ruby
# 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](LICENSE.md) for
the full text.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubocop-ipepe-0.2.5 README.md
rubocop-ipepe-0.2.0 README.md