Rubygems | Latest Versions for mulliganhttps://rubygems.org/gems2023-09-29T17:51:36Zmulligan (0.5.0)https://rubygems.org/gems/mulligan/versions/0.5.02014-03-20T00:06:33ZmichaeljbishopAdds restarts to Ruby's Exception class (similar to LISP Conditions)
Allows you to decouple the code implementing a exception-handling strategy from the code which decides which strategy to use.
In other words, when you handle a Mulligan::Condition in your rescue clause, you can choose from a set of strategies (called "restarts") exposed by the exception to take the stack back to where #raise was called, execute your strategy, and pretend that the exception was never raised.
mulligan (0.4.2)https://rubygems.org/gems/mulligan/versions/0.4.22014-03-14T03:05:28ZmichaeljbishopAdds restarts to Ruby's Exception class (similar to LISP Conditions)
Allows you to decouple the code implementing a exception-handling strategy from the code which decides which strategy to use.
In other words, when you handle a Mulligan::Condition in your rescue clause, you can choose from a set of strategies (called "restarts") exposed by the exception to take the stack back to where #raise was called, execute your strategy, and pretend that the exception was never raised.
mulligan (0.4.1)https://rubygems.org/gems/mulligan/versions/0.4.12014-03-12T23:30:07ZmichaeljbishopAdds restarts to Ruby's Exception class (similar to LISP Conditions)
Allows you to decouple the code implementing a exception-handling strategy from the code which decides which strategy to use.
In other words, when you handle a Mulligan::Condition in your rescue clause, you can choose from a set of strategies (called "restarts") exposed by the exception to take the stack back to where #raise was called, execute your strategy, and pretend that the exception was never raised.
mulligan (0.0.1)https://rubygems.org/gems/mulligan/versions/0.0.12014-03-12T17:48:16ZMichael Bishopplaceholder
placeholder mulligan (0.0.0)https://rubygems.org/gems/mulligan/versions/0.0.02011-05-27T23:38:02ZRyan AngillyElegantly handle retrying errors, succeeding and failing
Elegantly handle retrying errors, succeeding and failing