transactable (rubygems): A DSL for transactional workflows built atop function composition.
Keywords: function-composition|transaction