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