Я понял, как это сделать, если мои классы ActiveResource наследуются от промежуточного класса:
class Resource < ActiveResource::Base
end
class MyClass < Resource
end
Это позволяет динамически устанавливать аутентификацию (а также сайт, формат и т. Д.) Для всех классов, которые наследуются от промежуточного класса Resource:
если у пользователя настроен OAuth2:
Resource.headers['authorization'] = 'Bearer ' + my_oauth2_token
или если пользователь просто использует базовую аутентификацию:
* * 1010
Надеюсь, это кому-нибудь поможет!