Sha256: 85d522f9d470865575b18f707fd383bbff6ce4a7987f55b078d7546102b8c713
Contents?: true
Size: 1.04 KB
Versions: 7
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Style # This cop checks for multi-line ternary op expressions. # # @example # # bad # a = cond ? # b : c # a = cond ? b : # c # a = cond ? # b : # c # # # good # a = cond ? b : c # a = if cond # b # else # c # end class MultilineTernaryOperator < Cop MSG = 'Avoid multi-line ternary operators, ' \ 'use `if` or `unless` instead.' def on_if(node) return unless node.ternary? && node.multiline? add_offense(node) end def autocorrect(node) lambda do |corrector| corrector.replace(node, <<~RUBY.chop) if #{node.condition.source} #{node.if_branch.source} else #{node.else_branch.source} end RUBY end end end end end end
Version data entries
7 entries across 7 versions & 2 rubygems