class RuboCop::Cop::Rails::AssertNot

Use `assert_not` instead of `assert !`.

@example

# bad
assert !x

# good
assert_not x

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/rails/assert_not.rb, line 24
def on_send(node)
  return unless offensive?(node)

  add_offense(node) do |corrector|
    expression = node.loc.expression

    corrector.replace(expression, corrected_source(expression.source))
  end
end

Private Instance Methods

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