class RuboCop::Cop::Layout::MultilineMethodArgumentLineBreaks

)
c
b,
a,
foo(
# good
)
c
foo(a, b,
# bad
@example
starts on a separate line.
This cop ensures that each argument in a multi-line method call

def on_send(node)

def on_send(node)
  return if node.method?(:[]=)
  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.
  last_arg = args.last
  args = args[0...-1] + last_arg.children if last_arg&.hash_type? && !last_arg&.braces?
  check_line_breaks(node, args)
end