Sha256: 6871b8ce4869da6439b612d29b1cc969eda4d70547727f9b98cbf751bac4d469
Contents?: true
Size: 832 Bytes
Versions: 2
Compression:
Stored size: 832 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Lint # This cop checks for *return* from an *ensure* block. # # @example # # # bad # # begin # do_something # ensure # do_something_else # return # end # # @example # # # good # # begin # do_something # ensure # do_something_else # end class EnsureReturn < Cop MSG = 'Do not return from an `ensure` block.'.freeze def on_ensure(node) _body, ensure_body = *node return unless ensure_body ensure_body.each_node(:return) do |return_node| add_offense(return_node, :expression) end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.47.1 | lib/rubocop/cop/lint/ensure_return.rb |
rubocop-0.47.0 | lib/rubocop/cop/lint/ensure_return.rb |