Rails Twitter config global -
i using twitter gem sferik , devise gem plataformatec.
if understand process, here how : when user sign in twitter account, store token , token_secret in database can :
@client = twitter::rest::client.new |config| config.consumer_key = "my_key" config.consumer_secret = "my_secret" config.access_token = current_user.token config.access_token_secret = current_user.token_secret end so every user have different config.access_token(_secret) @client.
my question best way make twitter client available globally in every controller but when user logged in ?
i cannot put in config/initializers because config.access_token(_secret) not yet set...
thanks clarification.
the solution quite simple in fact...
just added before_action in applicationcontroller , check if user logged in or not.
class applicationcontroller < actioncontroller::base before_action :set_twitter_client private def set_twitter_client if user_signed_in? @client = twitter::rest::client.new |config| config.consumer_key = "my_key" config.consumer_secret = "my_secret" config.access_token = current_user.token config.access_token_secret = current_user.token_secret end end end end
Comments
Post a Comment