Sha256: 1354b6ca0b75580ccc810961bf55b866996e0553f89b09929c2c22ecc0d79ce9
Contents?: true
Size: 829 Bytes
Versions: 4
Compression:
Stored size: 829 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, :expression) end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems