class RuboCop::Cop::Style::TrailingCommaInHashLiteral
Checks for trailing comma in hash literals. The configuration options are:
-
‘consistent_comma`: Requires a comma after the
last item of all non-empty, multiline hash literals.
-
‘comma`: Requires a comma after the last item in a hash,
but only when each item is on its own line.
-
‘no_comma`: Does not require a comma after the
last item in a hash
@example EnforcedStyleForMultiline: consistent_comma
# bad a = { foo: 1, bar: 2, } # good a = { foo: 1, bar: 2 } # good a = { foo: 1, bar: 2, qux: 3, } # good a = { foo: 1, bar: 2, qux: 3, } # good a = { foo: 1, bar: 2, }
@example EnforcedStyleForMultiline: comma
# bad a = { foo: 1, bar: 2, } # good a = { foo: 1, bar: 2 } # bad a = { foo: 1, bar: 2, qux: 3, } # good a = { foo: 1, bar: 2, qux: 3 } # bad a = { foo: 1, bar: 2, qux: 3, } # good a = { foo: 1, bar: 2, qux: 3 } # good a = { foo: 1, bar: 2, }
@example EnforcedStyleForMultiline: no_comma (default)
# bad a = { foo: 1, bar: 2, } # good a = { foo: 1, bar: 2 }
Public Instance Methods
on_hash(node)
click to toggle source
# File lib/rubocop/cop/style/trailing_comma_in_hash_literal.rb, line 91 def on_hash(node) check_literal(node, 'item of %<article>s hash') end