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