class RuboCop::Cop::Layout::SpaceAfterMethodName

Checks for space between a method name and a left parenthesis in defs.

@example

# bad
def func (x) end
def method= (y) end

# good
def func(x) end
def method=(y) end

Constants

MSG

Public Instance Methods

autocorrect(pos_before_left_paren) click to toggle source
# File lib/rubocop/cop/layout/space_after_method_name.rb, line 36
def autocorrect(pos_before_left_paren)
  ->(corrector) { corrector.remove(pos_before_left_paren) }
end
on_def(node) click to toggle source
# File lib/rubocop/cop/layout/space_after_method_name.rb, line 23
def on_def(node)
  args = node.arguments
  return unless args.loc.begin&.is?('(')

  expr = args.source_range
  pos_before_left_paren = range_between(expr.begin_pos - 1,
                                        expr.begin_pos)
  return unless pos_before_left_paren.source.start_with?(' ')

  add_offense(pos_before_left_paren, location: pos_before_left_paren)
end
Also aliased as: on_defs
on_defs(node)
Alias for: on_def