Class: LastTweetRedux::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/last_tweet_redux/connection.rb

Constant Summary collapse

BASE_TWITTER_API =
'https://api.twitter.com/1.1'
USER_TIMELINE_API =
"#{BASE_TWITTER_API}/statuses/user_timeline.json"

Instance Method Summary collapse

Constructor Details

#initialize(screen_name, oauth_credentials) ⇒ Connection

Returns a new instance of Connection.



10
11
12
13
# File 'lib/last_tweet_redux/connection.rb', line 10

def initialize(screen_name, oauth_credentials)
  @uri_query_params  = default_uri_query_params(screen_name)
  @oauth_credentials = oauth_credentials
end

Instance Method Details

#retrieve_tweetObject



15
16
17
18
19
20
21
# File 'lib/last_tweet_redux/connection.rb', line 15

def retrieve_tweet
  headers = authorization_header(USER_TIMELINE_API, @uri_query_params, @oauth_credentials)
  uri = URI(USER_TIMELINE_API).tap { |u| u.query = URI.encode_www_form(@uri_query_params) }
  response = run_get_request(uri, headers)

  JSON.parse(response.body).first
end