module SimpleContracts

Base class for writting contracts. the only public method is SimpleContracts::Base#call (or alias SimpleContracts::Base#match!)

The purpose is to validate some action against your expectations. There are 2 kind of them:

The key behavior is:

There are 2 kind of exceptions:

Both of them raise with the @meta object, which contains extra debugging info.

Constants

VERSION