Sha256: e8bb130d249e53f7dd867415a40951327880db293e8b1afb7ab8310f2c27a3be
Contents?: true
Size: 1.22 KB
Versions: 180
Compression:
Stored size: 1.22 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Lint # Checks for the presence of `when` branches without a body. # # @example # # # bad # case foo # when bar # do_something # when baz # end # # @example # # # good # case condition # when foo # do_something # when bar # nil # end # # @example AllowComments: true (default) # # # good # case condition # when foo # do_something # when bar # # noop # end # # @example AllowComments: false # # # bad # case condition # when foo # do_something # when bar # # do nothing # end # class EmptyWhen < Base include CommentsHelp MSG = 'Avoid `when` branches without a body.' def on_case(node) node.each_when do |when_node| next if when_node.body next if cop_config['AllowComments'] && contains_comments?(when_node) add_offense(when_node) end end end end end end
Version data entries
180 entries across 173 versions & 17 rubygems