class RuboCop::Cop::Style::TrailingCommaInArrayLiteral
Checks for trailing comma in array literals. The configuration options are:
-
‘consistent_comma`: Requires a comma after the last item of all non-empty, multiline array
literals.
-
‘comma`: Requires a comma after the last item in an array, but only when each item is on
its own line.
-
‘diff_comma`: Requires a comma after the last item in an array, but only when that item is
followed by an immediate newline, even if there is an inline comment on the same line.
-
‘no_comma`: Does not require a comma after the last item in an array
@example EnforcedStyleForMultiline: consistent_comma
# bad a = [1, 2,] # good a = [1, 2] # good a = [ 1, 2, 3, ] # good a = [ 1, 2, 3, ] # good a = [ 1, 2, ] # bad a = [1, 2, 3, 4] # good a = [1, 2, 3, 4,]
@example EnforcedStyleForMultiline: comma
# bad a = [1, 2,] # good a = [1, 2] # bad a = [ 1, 2, 3, ] # good a = [ 1, 2, 3 ] # bad a = [ 1, 2, 3, ] # good a = [ 1, 2, 3 ] # good a = [ 1, 2, ]
@example EnforcedStyleForMultiline: diff_comma
# bad a = [1, 2,] # good a = [1, 2] # good a = [ 1, 2, 3, ] # good a = [ 1, 2, 3, ] # good a = [ 1, 2, ] # bad a = [1, 2, 3, 4,] # good a = [1, 2, 3, 4]
@example EnforcedStyleForMultiline: no_comma (default)
# bad a = [1, 2,] # good a = [ 1, 2 ]
Public Instance Methods
Source
# File lib/rubocop/cop/style/trailing_comma_in_array_literal.rb, line 129 def on_array(node) return unless node.square_brackets? check_literal(node, 'item of %<article>s array') end