class RuboCop::Cop::Style::TrailingCommaInHashLiteral
}
bar: 2
foo: 1,
a = {
# good
a = { foo: 1, bar: 2, }
# bad
@example EnforcedStyleForMultiline: no_comma (default)
}
bar: 2,
foo: 1,
a = {
# good
}
foo: 1, bar: 2, qux: 3
a = {
# good
}
foo: 1, bar: 2, qux: 3,
a = {
# bad
}
qux: 3
foo: 1, bar: 2,
a = {
# good
}
qux: 3,
foo: 1, bar: 2,
a = {
# bad
a = { foo: 1, bar: 2 }
# good
a = { foo: 1, bar: 2, }
# bad
@example EnforcedStyleForMultiline: comma
}
bar: 2,
foo: 1,
a = {
# good
}
foo: 1, bar: 2, qux: 3,
a = {
# good
}
qux: 3,
foo: 1, bar: 2,
a = {
# good
a = { foo: 1, bar: 2 }
# good
a = { foo: 1, bar: 2, }
# bad
@example EnforcedStyleForMultiline: consistent_comma
last item in a hash
* ‘no_comma`: Does not requires a comma after the
but only when each item is on its own line.
* `comma`: Requires a comma after the last item in a hash,
last item of all non-empty, multiline hash literals.
* `consistent_comma`: Requires a comma after the
The configuration options are:
This cop checks for trailing comma in hash literals.
def on_hash(node)
def on_hash(node) check_literal(node, 'item of %<article>s hash') end