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