Sha256: 837c8de6c1ef027e3be695f83880844d226a6148d8f88aa3c1836f809a2e2566
Contents?: true
Size: 1.48 KB
Versions: 17
Compression:
Stored size: 1.48 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Layout # Ensures that each item in a multi-line array # starts on a separate line. # # @example AllowMultilineFinalElement: false (default) # # # bad # [ # a, b, # c # ] # # # bad # [ a, b, foo( # bar # )] # # # good # [ # a, # b, # c # ] # # # good # [ # a, # b, # foo( # bar # ) # ] # # @example AllowMultilineFinalElement: true # # # bad # [ # a, b, # c # ] # # # good # [ a, b, foo( # bar # )] # # # good # [ # a, # b, # c # ] # # # good # [ # a, # b, # foo( # bar # ) # ] class MultilineArrayLineBreaks < Base include MultilineElementLineBreaks extend AutoCorrector MSG = 'Each item in a multi-line array must start on a separate line.' def on_array(node) check_line_breaks(node, node.children, ignore_last: ignore_last_element?) end private def ignore_last_element? !!cop_config['AllowMultilineFinalElement'] end end end end end
Version data entries
17 entries across 17 versions & 3 rubygems