Class: CustomCops::AssertNot

Inherits:
RuboCop::Cop::Cop
  • Object
show all
Defined in:
lib/custom_cops/assert_not.rb

Overview

Enforces the use of ‘assert_not` over `assert !`.

Examples:

# bad
assert !x
assert ! x

# good
assert_not x

Constant Summary collapse

MSG =
"Prefer `assert_not` over `assert !`"

Instance Method Summary collapse

Instance Method Details

#autocorrect(node) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/custom_cops/assert_not.rb', line 23

def autocorrect(node)
  expression = node.loc.expression

  ->(corrector) do
    corrector.replace(
      expression,
      corrected_source(expression.source)
    )
  end
end

#on_send(node) ⇒ Object



19
20
21
# File 'lib/custom_cops/assert_not.rb', line 19

def on_send(node)
  add_offense(node) if offensive?(node)
end