Class: TwitterAPI::Client

Inherits:
BaseClient show all
Defined in:
lib/twitter_api.rb

Overview

A client class.

Instance Method Summary collapse

Methods inherited from BaseClient

#get, #post, #post_multipart

Constructor Details

#initialize(credentials) ⇒ TwitterAPI::Client

Initializes a Client object.

Parameters:

  • credentials (Hash)

    Credentials



98
99
100
# File 'lib/twitter_api.rb', line 98

def initialize(credentials)
  super
end

Instance Method Details

#favorites_list(params) ⇒ TwitterAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



107
108
109
110
# File 'lib/twitter_api.rb', line 107

def favorites_list(params)
  resource_url = 'https://api.twitter.com/1.1/favorites/list.json'
  get(resource_url, params)
end

#geo_id_place_id(params) ⇒ TwitterAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



117
118
119
120
# File 'lib/twitter_api.rb', line 117

def geo_id_place_id(params)
  resource_url = "https://api.twitter.com/1.1/geo/id/#{params['place_id']}.json"
  get(resource_url, params)
end

#media_upload(params) ⇒ TwitterAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



177
178
179
180
# File 'lib/twitter_api.rb', line 177

def media_upload(params)
  resource_url = 'https://upload.twitter.com/1.1/media/upload.json'
  post_multipart(resource_url, {}, params)
end

#search_tweets(params) ⇒ TwitterAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



127
128
129
130
# File 'lib/twitter_api.rb', line 127

def search_tweets(params)
  resource_url = 'https://api.twitter.com/1.1/search/tweets.json'
  get(resource_url, params)
end

#statuses_mentions_timeline(params) ⇒ TwitterAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



137
138
139
140
# File 'lib/twitter_api.rb', line 137

def statuses_mentions_timeline(params)
  resource_url = 'https://api.twitter.com/1.1/statuses/mentions_timeline.json'
  get(resource_url, params)
end

#statuses_show_id(params) ⇒ TwitterAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



147
148
149
150
# File 'lib/twitter_api.rb', line 147

def statuses_show_id(params)
  resource_url = 'https://api.twitter.com/1.1/statuses/show.json'
  get(resource_url, params)
end

#statuses_update(params) ⇒ TwitterAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



187
188
189
190
# File 'lib/twitter_api.rb', line 187

def statuses_update(params)
  resource_url = 'https://api.twitter.com/1.1/statuses/update.json'
  post(resource_url, params)
end

#statuses_user_timeline(params) ⇒ TwitterAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



157
158
159
160
# File 'lib/twitter_api.rb', line 157

def statuses_user_timeline(params)
  resource_url = 'https://api.twitter.com/1.1/statuses/user_timeline.json'
  get(resource_url, params)
end

#users_lookup(params) ⇒ TwitterAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



167
168
169
170
# File 'lib/twitter_api.rb', line 167

def users_lookup(params)
  resource_url = 'https://api.twitter.com/1.1/users/lookup.json'
  get(resource_url, params)
end