class RuboCop::Cop::Style::TrailingCommaInLiteral

]
2
1,
a = [
# good if EnforcedStyleForMultiline is no_comma
]
2,
1,
a = [
# good if EnforcedStyleForMultiline is comma or consistent_comma
]
3,
1, 2,
a = [
# good if EnforcedStyleForMultiline is consistent_comma
a = [1, 2,]
# always bad
@example
This cop checks for trailing comma in array and hash literals.

def check_literal(node, kind)

def check_literal(node, kind)
  return if node.children.empty?
  # A braceless hash is the last parameter of a method call and will be
  # checked as such.
  return unless brackets?(node)
  check(node, node.children, kind,
        node.children.last.source_range.end_pos,
        node.loc.end.begin_pos)
end

def on_array(node)

def on_array(node)
  check_literal(node, 'item of %s array') if square_brackets?(node)
end

def on_hash(node)

def on_hash(node)
  check_literal(node, 'item of %s hash')
end