Sha256: d64074ed03c13e8f95dd485dad63e707e576ddad647811a7256830eb7c9b21b2
Contents?: true
Size: 884 Bytes
Versions: 34
Compression:
Stored size: 884 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Style # This cop checks for `when;` uses in `case` expressions. # # @example # # bad # case foo # when 1; 'baz' # when 2; 'bar' # end # # # good # case foo # when 1 then 'baz' # when 2 then 'bar' # end class WhenThen < Base extend AutoCorrector MSG = 'Do not use `when %<expression>s;`. Use `when %<expression>s then` instead.' def on_when(node) return if node.multiline? || node.then? || !node.body message = format(MSG, expression: node.conditions.map(&:source).join(', ')) add_offense(node.loc.begin, message: message) do |corrector| corrector.replace(node.loc.begin, ' then') end end end end end end
Version data entries
34 entries across 34 versions & 5 rubygems