I am building a sinatra app that will use Highrise CRM gem to access Highrise data. The example code to use this gem from the wiki,
require 'highrise'
Highrise::Base.site = 'https://your_site.highrisehq.com'
Highrise::Base.user = 'api-auth-token'
I want to change user and site field for every request, since each request can be for a different user. Currently these are class variables. Even if I set these fields for every request, wouldn't this cause race conditions when there are multiple requests in a multi threading scenario? Could anybody suggest best practices around setting user/site fields for every request in a threadsafe manner?