$redis = Redis.connect get '/' do erb :index end get '/sign_in' do # the `request_token` method is defined in `app/helpers/oauth.rb` redirect request_token.authorize_url end get '/sign_out' do session.clear redirect '/' end get '/auth' do # the `request_token` method is defined in `app/helpers/oauth.rb` @access_token = request_token.get_access_token(:oauth_verifier => params[:oauth_verifier]) # our request token is only valid until we use it to get an access token, so let's delete it from our session session.delete(:request_token) # at this point in the code is where you'll need to create your user account and store the access token username = @access_token.params[:screen_name] token = @access_token.params[:oauth_token] secret = @access_token.params[:oauth_token_secret] user = User.find_or_create_by_username(username: username, oauth_token: token, oauth_secret: secret) session[:user] = user.id redirect to '/' end post '/submit_tweet' do current_user.tweet(params[:text], params[:schedule]) end get '/status/:job_id' do job_is_complete(params[:job_id]).to_json end