A ruby gem for commitments