class RuboCop::Cop::Style::SpaceAfterNot

This cop checks for space after `!`.

@example

# bad
! something

# good
!something

Constants

MSG

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/style/space_after_not.rb, line 27
def autocorrect(node)
  lambda do |corrector|
    receiver, _method_name, *_args = *node
    space_range =
      Parser::Source::Range.new(node.loc.selector.source_buffer,
                                node.loc.selector.end_pos,
                                receiver.source_range.begin_pos)
    corrector.remove(space_range)
  end
end
on_send(node) click to toggle source
# File lib/rubocop/cop/style/space_after_not.rb, line 17
def on_send(node)
  _receiver, method_name, *_args = *node

  return unless method_name == :!
  return unless node.source =~ /^!\s+\w+/

  # TODO: Improve source range to highlight the redundant whitespace.
  add_offense(node, :selector)
end