Как получить доступ к переменной в файле инициализатора в Rails - PullRequest
4 голосов
/ 24 июня 2011

У меня есть Devise и Devise_RPX_Connectable (https://github.com/chrisdebruin/devise_rpx_connectable) работает (пользователи могут войти с помощью своей учетной записи Facebook). Я использую

rails -v 2.3.5 devise --version 1.0.8 devise_rpx_connectable --version 0.1.3

Мой вопрос: как мне получить доступ к расширенной информации о пользователях в моих контроллерах? В частности, перечисленные ниже находятся в моем файле devise.rb в каталоге инициализаторов.

config.rpx_auto_create_account = true # false if you don't want to create users automaticaly. True by default. 
config.rpx_additional_user_data = [:verifiedEmail, :url, :providerName,:photo] # default [], get some extra profile info from RPXnow, default only a few fields are available in the rpx_user object (https://rpxnow.com/docs#profile_data) 
config.rpx_extended_user_data = true # false by default, extended data only available for Plus and Pro RPX users (https://rpxnow.com/docs#api_auth_info)

Спасибо

1 Ответ

4 голосов
/ 24 июня 2011

Я проверил источник Devise, и похоже, что те используют Rails '1001 * mattr_accessor метод, который должен публично выставлять их в модуле Devise.Вы должны иметь возможность получить к ним доступ следующим образом:

Devise.rpx_auto_create_account # returns true 
...