class RuboCop::Cop::Style::TrailingCommaInHashLiteral

This cop checks for trailing comma in hash literals.

@example EnforcedStyleForMultiline: consistent_comma

# bad
a = { foo: 1, bar: 2, }

# 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,
}

@example EnforcedStyleForMultiline: no_comma (default)

# bad
a = { foo: 1, bar: 2, }

# good
a = {
  foo: 1,
  bar: 2
}

Public Instance Methods

autocorrect(range) click to toggle source
# File lib/rubocop/cop/style/trailing_comma_in_hash_literal.rb, line 50
def autocorrect(range)
  PunctuationCorrector.swap_comma(range)
end
on_hash(node) click to toggle source
# File lib/rubocop/cop/style/trailing_comma_in_hash_literal.rb, line 46
def on_hash(node)
  check_literal(node, 'item of %<article>s hash')
end