class RuboCop::Cop::Layout::SpaceAfterNot

Checks for space after `!`.

@example

# bad
! something

# good
!something

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/layout/space_after_not.rb, line 21
def on_send(node)
  return unless node.prefix_bang? && whitespace_after_operator?(node)

  add_offense(node) do |corrector|
    corrector.remove(
      range_between(node.loc.selector.end_pos, node.receiver.source_range.begin_pos)
    )
  end
end

Private Instance Methods

whitespace_after_operator?(node) click to toggle source
# File lib/rubocop/cop/layout/space_after_not.rb, line 33
def whitespace_after_operator?(node)
  node.receiver.loc.column - node.loc.column > 1
end