class RuboCop::Cop::Layout::FirstMethodArgumentLineBreak

baz
method foo, bar,
# ignored
baz)
foo, bar,
method(
# good
baz)
method(foo, bar,
# bad
@example
multi-line method call.
This cop checks for a line break before the first argument in a

def autocorrect(node)

def autocorrect(node)
  EmptyLineCorrector.insert_before(node)
end

def on_send(node)

def on_send(node)
  args = node.arguments
  # If there is a trailing hash arg without explicit braces, like this:
  #
  #    method(1, 'key1' => value1, 'key2' => value2)
  #
  # ...then each key/value pair is treated as a method 'argument'
  # when determining where line breaks should appear.
  if (last_arg = args.last)
    if last_arg.hash_type? && !last_arg.braces?
      args = args.concat(args.pop.children)
    end
  end
  check_method_line_break(node, args)
end