This is about as structurally simple as it could get to interact with the new Basecamp API (using HTTParty for the RESTful stuff). Very few endpoints are supported right now, but this might help you get going.