Promises for Ruby