class RuboCop::Cop::Layout::FirstMethodParameterLineBreak
end
do_something
})
:a => “b”,
def method(foo, bar, baz = {
# good
@example AllowMultilineFinalElement: true
end
do_something
})
:a => “b”,
foo, bar, baz = {
def method(
# good
end
do_something
})
:a => “b”,
def method(foo, bar, baz = {
# bad
@example AllowMultilineFinalElement: false (default)
end
do_something
bar
def method foo,
# ignored
end
do_something
baz)
foo, bar,
def method(
# good
end
do_something
baz)
def method(foo, bar,
# bad
@example
multi-line method parameter definition.
Checks for a line break before the first parameter in a
def ignore_last_element?
def ignore_last_element? !!cop_config['AllowMultilineFinalElement'] end
def on_def(node)
def on_def(node) check_method_line_break(node, node.arguments, ignore_last: ignore_last_element?) end