Sha256: 35fb16e5126763279a056f79054618c14829fad1a0ac9b8b30f92493c998ee59
Contents?: true
Size: 1.18 KB
Versions: 6790
Compression:
Stored size: 1.18 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Layout # This cop checks the indentation of the first line of the # right-hand-side of a multi-line assignment. # # @example # # bad # value = # if foo # 'bar' # end # # # good # value = # if foo # 'bar' # end # # The indentation of the remaining lines can be corrected with # other cops such as `IndentationConsistency` and `EndAlignment`. class IndentAssignment < Cop include CheckAssignment include Alignment MSG = 'Indent the first line of the right-hand-side of a ' \ 'multi-line assignment.'.freeze def check_assignment(node, rhs) return unless rhs return unless node.loc.operator return if node.loc.operator.line == rhs.first_line base = display_column(node.source_range) check_alignment([rhs], base + configured_indentation_width) end def autocorrect(node) AlignmentCorrector.correct(processed_source, node, column_delta) end end end end end
Version data entries
6,790 entries across 6,784 versions & 25 rubygems