PromisePay in a gem