# File lib/dm-core/spec/lib/pending_helpers.rb, line 15 def rescue_if(*args) message, boolean = parse_args(*args) if boolean raised = nil begin yield raised = false rescue Exception raised = true end raise "should have raised: #{message || 'TODO'}" if raised == false else yield end end