codeclimate/codeclimate-rubocop

View on GitHub
config/contents/style/negated_if.md

Summary

Maintainability
Test Coverage
Checks for uses of if with a negated condition. Only ifs
without else are considered. There are three different styles:

    - both
    - prefix
    - postfix

### Example: EnforcedStyle: both (default)
    # enforces `unless` for `prefix` and `postfix` conditionals

    # bad

    if !foo
      bar
    end

    # good

    unless foo
      bar
    end

    # bad

    bar if !foo

    # good

    bar unless foo

### Example: EnforcedStyle: prefix
    # enforces `unless` for just `prefix` conditionals

    # bad

    if !foo
      bar
    end

    # good

    unless foo
      bar
    end

    # good

    bar if !foo

### Example: EnforcedStyle: postfix
    # enforces `unless` for just `postfix` conditionals

    # bad

    bar if !foo

    # good

    bar unless foo

    # good

    if !foo
      bar
    end