Rails app with Devise, Rolify, and two factor authentication via time-based OTP