class RuboCop::Cop::Style::TrailingCommaInHashLiteral

Checks for trailing comma in hash literals. The configuration options are:

last item of all non-empty, multiline hash literals.

but only when each item is on its own line.

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