Sha256: cca922d4555e5e1209efdf6a0f45db374714ac286043fd887090d37e7dc93f82
Contents?: true
Size: 999 Bytes
Versions: 2
Compression:
Stored size: 999 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Layout # This hint checks for a line break before the first element in a # multi-line array. # # @example # # # bad # [ :a, # :b] # # # good # [ # :a, # :b] # class FirstArrayElementLineBreak < Cop include FirstElementLineBreak MSG = 'Add a line break before the first element of a ' \ 'multi-line array.' def on_array(node) return if !node.loc.begin && !assignment_on_same_line?(node) check_children_line_break(node, node.children) end def autocorrect(node) EmptyLineCorrector.insert_before(node) end private def assignment_on_same_line?(node) source = node.source_range.source_line[0...node.loc.column] /\s*=\s*$/.match?(source) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rbhint-0.87.1.rc1 | lib/rubocop/cop/layout/first_array_element_line_break.rb |
rbhint-0.85.1.rc2 | lib/rubocop/cop/layout/first_array_element_line_break.rb |