Parent

Files

Class/Module Index [+]

Quicksearch

RuboCop::Cop::Lint::RescueException

This cop checks for rescue blocks targeting the Exception class.

Constants

MSG

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/lint/rescue_exception.rb, line 21
def autocorrect(node)
  @corrections << lambda do |corrector|
    corrector.remove(
      range_with_surrounding_space(
        node.children.first.children.first.loc.expression,
        :left
      )
    )
  end
end
on_resbody(node) click to toggle source
# File lib/rubocop/cop/lint/rescue_exception.rb, line 9
def on_resbody(node)
  return unless node.children.first
  rescue_args = node.children.first.children
  return unless rescue_args.any? { |a| targets_exception?(a) }

  add_offense(node, :expression)
end
targets_exception?(rescue_arg_node) click to toggle source
# File lib/rubocop/cop/lint/rescue_exception.rb, line 17
def targets_exception?(rescue_arg_node)
  Util.const_name(rescue_arg_node) == 'Exception'
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.