Class: LastTweetRedux::Connection
- Inherits:
-
Object
- Object
- LastTweetRedux::Connection
- 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
-
#initialize(screen_name, oauth_credentials) ⇒ Connection
constructor
A new instance of Connection.
- #retrieve_tweet ⇒ Object
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_tweet ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/last_tweet_redux/connection.rb', line 15 def retrieve_tweet headers = (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 |