===== Developing Flapjack ===== ==== Testing ==== 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 ==== Notifiers ==== 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 ==== Persistence backends ==== //TODO: write docs on persistence backends api// ==== Transports ==== //TODO: write docs on transports api//