class RuboCop::Cop::Rails::AssertNot

Use `assert_not` instead of `assert !`.

@example

# bad
assert !x

# good
assert_not x

Constants

MSG

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/rails/assert_not.rb, line 25
def autocorrect(node)
  expression = node.loc.expression

  lambda do |corrector|
    corrector.replace(
      expression,
      corrected_source(expression.source)
    )
  end
end
on_send(node) click to toggle source
# File lib/rubocop/cop/rails/assert_not.rb, line 21
def on_send(node)
  add_offense(node) if offensive?(node)
end

Private Instance Methods

corrected_source(source) click to toggle source
# File lib/rubocop/cop/rails/assert_not.rb, line 38
def corrected_source(source)
  source.gsub(/^assert(\(| ) *! */, 'assert_not\\1')
end