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

Popular posts from this blog

cakephp - simple blog with croogo -

How to group boxplot outliers in gnuplot -

bash - Performing variable substitution in a string -