Sha256: 2dfcbcc4b1569d50feff643cc49fa774d003f748f55cdba8633a878e2b684c72
Contents?: true
Size: 1.19 KB
Versions: 3
Compression:
Stored size: 1.19 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Style # This cop checks for redundant `begin` blocks. # # Currently it checks for code like this: # # @example # # def redundant # begin # ala # bala # rescue StandardError => e # something # end # end # # def preferred # ala # bala # rescue StandardError => e # something # end class RedundantBegin < Cop MSG = 'Redundant `begin` block detected.'.freeze def on_def(node) check(node) end alias on_defs on_def def on_block(node) return if target_ruby_version < 2.5 return if node.braces? check(node) end def autocorrect(node) lambda do |corrector| corrector.remove(node.loc.begin) corrector.remove(node.loc.end) end end private def check(node) return unless node.body && node.body.kwbegin_type? add_offense(node.body, location: :begin) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.53.0 | lib/rubocop/cop/style/redundant_begin.rb |
rubocop-0.52.1 | lib/rubocop/cop/style/redundant_begin.rb |
rubocop-0.52.0 | lib/rubocop/cop/style/redundant_begin.rb |