class RuboCop::Cop::Style::MethodCallParentheses

This cop checks for unwanted parentheses in parameterless method calls.

def autocorrect(node)

def autocorrect(node)
  # Bail out if the call is going to be auto-corrected by EmptyLiteral.
  if config.for_cop('Style/EmptyLiteral')['Enabled'] &&
     [EmptyLiteral::HASH_NODE,
      EmptyLiteral::ARRAY_NODE,
      EmptyLiteral::STR_NODE].include?(node)
    return
  end
  @corrections << lambda do |corrector|
    corrector.remove(node.loc.begin)
    corrector.remove(node.loc.end)
  end
end

def on_send(node)

def on_send(node)
  _receiver, method_name, *args = *node
  # methods starting with a capital letter should be skipped
  return if method_name =~ /\A[A-Z]/
  add_offense(node, :begin) if args.empty? && node.loc.begin
end