Sha256: 9ec426a7104cd2db676ac5d6a5087eb66a68e1a1e83e701ec807291487f055c1
Contents?: true
Size: 1.2 KB
Versions: 15
Compression:
Stored size: 1.2 KB
Contents
# encoding: utf-8 module RuboCop module Cop module Style # Checks that exactly one space is used between a method name and the # first argument for method calls without parentheses. # # @example # # something x # something y, z # class SingleSpaceBeforeFirstArg < Cop MSG = 'Put one space between the method name and the first argument.' def on_send(node) return if parentheses?(node) _receiver, method_name, *args = *node return if args.empty? return if operator?(method_name) return if method_name.to_s.end_with?('=') arg1 = args.first.loc.expression return if arg1.line > node.loc.line arg1_with_space = range_with_surrounding_space(arg1, :left) space = Parser::Source::Range.new(arg1.source_buffer, arg1_with_space.begin_pos, arg1.begin_pos) add_offense(space, space) if space.length > 1 end def autocorrect(range) @corrections << ->(corrector) { corrector.replace(range, ' ') } end end end end end
Version data entries
15 entries across 15 versions & 2 rubygems