Sha256: 7629b18a3059fb55b93d36e5eebf3af9e18cc1c8f7e2217213e2082d8911d5f1
Contents?: true
Size: 816 Bytes
Versions: 18
Compression:
Stored size: 816 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) ensure_body = node.body return unless ensure_body ensure_body.each_node(:return) do |return_node| add_offense(return_node) end end end end end end
Version data entries
18 entries across 18 versions & 2 rubygems