class Rubocop::Cop::Style::SignalException
This cop checks for uses of ‘fail` and `raise`.
def check_for_fail(node)
def check_for_fail(node) return unless node on_node(:send, node, :rescue) do |send_node| if command?(:fail, send_node) add_offence(:convention, send_node.loc.selector, RAISE_MSG) end end end
def check_for_raise(node)
def check_for_raise(node) return unless node on_node(:send, node, :rescue) do |send_node| if command?(:raise, send_node) add_offence(:convention, send_node.loc.selector, FAIL_MSG) end end end
def on_rescue(node)
def on_rescue(node) begin_node, rescue_node = *node check_for_raise(begin_node) check_for_fail(rescue_node) end