Sha256: 748f7b0f329f5d301509d7c97362a367de96e72d3bde9574ce12e663048d8252
Contents?: true
Size: 797 Bytes
Versions: 6791
Compression:
Stored size: 797 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 < Cop MSG = 'Do not use `when x;`. Use `when x then` instead.'.freeze def on_when(node) return if node.multiline? || node.then? || !node.body add_offense(node, location: :begin) end def autocorrect(node) lambda do |corrector| corrector.replace(node.loc.begin, ' then') end end end end end end
Version data entries
6,791 entries across 6,785 versions & 25 rubygems