change?()
click to toggle source
def change?
pre_result = yield
called = call
post_result = yield
pre_result != post_result
end
raise?(*exceptions)
click to toggle source
def raise?(*exceptions)
exceptions = [RuntimeError] if exceptions.empty?
call
rescue Object => e
case e
when *exceptions
e
else
raise e
end
else
false
end
throw?(sym)
click to toggle source
def throw?(sym)
catch(sym) {
call
return false
}
return true
end