lib/rubocop/cop/style/end_block.rb
# frozen_string_literal: true
module RuboCop
module Cop
module Style
# Checks for END blocks.
#
# @example
# # bad
# END { puts 'Goodbye!' }
#
# # good
# at_exit { puts 'Goodbye!' }
#
class EndBlock < Base
extend AutoCorrector
MSG = 'Avoid the use of `END` blocks. Use `Kernel#at_exit` instead.'
def on_postexe(node)
add_offense(node.loc.keyword) do |corrector|
corrector.replace(node.loc.keyword, 'at_exit')
end
end
end
end
end
end