class RuboCop::Cop::Layout::FirstMethodArgumentLineBreak
def on_send(node)
def on_send(node) return if allowed_method?(node.method_name) args = node.arguments.dup # 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.concat(args.pop.children) if last_arg&.hash_type? && !last_arg&.braces? check_method_line_break(node, args, ignore_last: ignore_last_element?) end