JamesChevalier/hashtagged

View on GitHub
app.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'sinatra'
require 'twitter'
Dir[File.join(File.dirname(__FILE__), 'lib', '*.rb')].each { |file| require file }

class App < Sinatra::Base
  get '/' do
    erb :index
  end

  post '/hashtags' do
    @user_name = params[:user_name]
    @hashtags  = Hashtagger.new(@user_name, twitter_client).hashtags
    erb :hashtags
  end

  private

    def twitter_client
      Twitter::REST::Client.new do |config|
        config.consumer_key        = ENV['TWITTER_CONSUMER_KEY']
        config.consumer_secret     = ENV['TWITTER_CONSUMER_SECRET']
        config.access_token        = ENV['TWITTER_ACCESS_TOKEN']
        config.access_token_secret = ENV['TWITTER_ACCESS_TOKEN_SECRET']
      end
    end
end