class RuboCop::Cop::Style::TrailingCommaInArrayLiteral

Checks for trailing comma in array literals. The configuration options are:

last item of all non-empty, multiline array literals.

but only when each item is on its own line.

last item in an array

@example EnforcedStyleForMultiline: consistent_comma

# bad
a = [1, 2,]

# good
a = [1, 2]

# good
a = [
  1, 2,
  3,
]

# good
a = [
  1, 2, 3,
]

# good
a = [
  1,
  2,
]

@example EnforcedStyleForMultiline: comma

# bad
a = [1, 2,]

# good
a = [1, 2]

# bad
a = [
  1, 2,
  3,
]

# good
a = [
  1, 2,
  3
]

# bad
a = [
  1, 2, 3,
]

# good
a = [
  1, 2, 3
]

# good
a = [
  1,
  2,
]

@example EnforcedStyleForMultiline: no_comma (default)

# bad
a = [1, 2,]

# good
a = [
  1,
  2
]

Public Instance Methods

on_array(node) click to toggle source
# File lib/rubocop/cop/style/trailing_comma_in_array_literal.rb, line 88
def on_array(node)
  return unless node.square_brackets?

  check_literal(node, 'item of %<article>s array')
end