Promises in Ruby

State Machines