class RuboCop::Cop::Style::TrailingCommaInArrayLiteral

This cop checks for trailing comma in array literals.

@example EnforcedStyleForMultiline: consistent_comma

# bad
a = [1, 2,]

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

# good
a = [
  1,
  2,
]

@example EnforcedStyleForMultiline: comma

# bad
a = [1, 2,]

# good
a = [
  1,
  2,
]

@example EnforcedStyleForMultiline: no_comma (default)

# bad
a = [1, 2,]

# good
a = [
  1,
  2
]

Public Instance Methods

autocorrect(range) click to toggle source
# File lib/rubocop/cop/style/trailing_comma_in_array_literal.rb, line 52
def autocorrect(range)
  PunctuationCorrector.swap_comma(range)
end
on_array(node) click to toggle source
# File lib/rubocop/cop/style/trailing_comma_in_array_literal.rb, line 46
def on_array(node)
  return unless node.square_brackets?

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