class RuboCop::Cop::Layout::FirstMethodParameterLineBreak

Checks for a line break before the first parameter in a multi-line method parameter definition.

@example

# bad
def method(foo, bar,
    baz)
  do_something
end

# good
def method(
    foo, bar,
    baz)
  do_something
end

# ignored
def method foo,
    bar
  do_something
end

@example AllowMultilineFinalElement: false (default)

# bad
def method(foo, bar, baz = {
  :a => "b",
})
  do_something
end

# good
def method(
  foo, bar, baz = {
  :a => "b",
})
  do_something
end

@example AllowMultilineFinalElement: true

# good
def method(foo, bar, baz = {
  :a => "b",
})
  do_something
end

Constants

MSG

Public Instance Methods

on_def(node) click to toggle source
# File lib/rubocop/cop/layout/first_method_parameter_line_break.rb, line 62
def on_def(node)
  check_method_line_break(node, node.arguments, ignore_last: ignore_last_element?)
end
Also aliased as: on_defs
on_defs(node)
Alias for: on_def

Private Instance Methods

ignore_last_element?() click to toggle source
# File lib/rubocop/cop/layout/first_method_parameter_line_break.rb, line 69
def ignore_last_element?
  !!cop_config['AllowMultilineFinalElement']
end