Agree with Mike that the require_magic should be explicit. Perhaps a block? 
I would even put the require stuff first or does it take so long to load? What is the downside of putting it atop of the file? gh-auth.rb will be loaded on-demand, I guess.