class RuboCop::Cop::Style::RescueModifier
end
handle_error
rescue
some_method
begin
# good
some_method rescue handle_error
# bad
@example
This cop checks for uses of rescue in its modifier form.
def autocorrect(node)
def autocorrect(node) operation, rescue_modifier, = *node *_, rescue_args = *rescue_modifier indent = indentation(node) correction = "begin\n" \ "#{operation.source.gsub(/^/, indent)}" \ "\n#{offset(node)}rescue\n" \ "#{rescue_args.source.gsub(/^/, indent)}" \ "\n#{offset(node)}end" lambda do |corrector| corrector.replace(node.source_range, correction) end end
def on_resbody(node)
def on_resbody(node) return unless rescue_modifier?(node) add_offense(node.parent) end