Sha256: d2f6adbcd10dd830cf03a6fc563c5e936192d9ca3874842b86347f09d53de352
Contents?: true
Size: 1.28 KB
Versions: 186
Compression:
Stored size: 1.28 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Lint # Checks for the presence of `in` pattern branches without a body. # # @example # # # bad # case condition # in [a] # do_something # in [a, b] # end # # # good # case condition # in [a] # do_something # in [a, b] # nil # end # # @example AllowComments: true (default) # # # good # case condition # in [a] # do_something # in [a, b] # # noop # end # # @example AllowComments: false # # # bad # case condition # in [a] # do_something # in [a, b] # # noop # end # class EmptyInPattern < Base extend TargetRubyVersion include CommentsHelp MSG = 'Avoid `in` branches without a body.' minimum_target_ruby_version 2.7 def on_case_match(node) node.in_pattern_branches.each do |branch| next if branch.body next if cop_config['AllowComments'] && contains_comments?(branch) add_offense(branch) end end end end end end
Version data entries
186 entries across 179 versions & 17 rubygems