class RuboCop::Cop::Layout::MultilineMethodArgumentLineBreaks
This cop ensures that each argument in a multi-line method call starts on a separate line.
@example
# bad foo(a, b, c ) # good foo( a, b, c )
Constants
- MSG
Public Instance Methods
autocorrect(node)
click to toggle source
# File lib/rubocop/cop/layout/multiline_method_argument_line_breaks.rb, line 48 def autocorrect(node) EmptyLineCorrector.insert_before(node) end
on_send(node)
click to toggle source
# File lib/rubocop/cop/layout/multiline_method_argument_line_breaks.rb, line 28 def on_send(node) return if node.method_name == :[]= 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_line_breaks(node, args) end