Sha256: 63c741194ec21852200ce256e5b4bcd36860d236f029145150445ebdb90c925e
Contents?: true
Size: 1.1 KB
Versions: 6
Compression:
Stored size: 1.1 KB
Contents
# encoding: utf-8 # frozen_string_literal: true module RuboCop module Cop module Style # This cop checks for space after `!`. # # @example # # bad # ! something # # # good # !something class SpaceAfterNot < Cop MSG = 'Do not leave space between `!` and its argument.'.freeze def on_send(node) if node.keyword_bang? && whitespace_after_bang_op?(node) add_offense(node, :expression) end end def whitespace_after_bang_op?(node) receiver, _method_name, *_args = *node receiver.loc.column - node.loc.column > 1 end 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 end end end end
Version data entries
6 entries across 6 versions & 2 rubygems