https://gist.github.com/lightman76/2357338dcca65fd390e2 says client should be a Hurley client. It looks like you are passing an OAuth2::Client, which apparently doesn't respond to
get()
For client and auth, I would recommend trying a Hurley client and a Signet::OAuth2::Client auth.