Flapjack is, and will always be, well tested. Monitoring is like continuous integration for production apps, so why shouldn't your monitoring system have tests?
Testing is done with rspec (spec/) and Cucumber (features/).
To run the tests, check out the code and run:
$ rake spec $ rake features
You can write your own notifiers to call out to various systems.
Your notifier just needs to implement the initialize and notify methods, and take in a hash on both:
class Sms def initialize(opts={}) # you may want to set from address here @from = (opts[:from] || "0431 112 233") end def notify(opts={}) who = opts[:who] result = opts[:result] # sms to your hearts content end end
TODO: write docs on persistence backends api
TODO: write docs on transports api