A clean, object oriented approach to integrating OAuth into Rails Apps