module OauthTwitter::API::Users
Constants
- PATH
Public Instance Methods
users_contributees(params, options={})
click to toggle source
# File lib/oauth_twitter/api/users.rb, line 52 def users_contributees(params, options={}) return send_request(:GET, PATH[:users_contributees], params, true, options) end
users_contributors(params, options={})
click to toggle source
# File lib/oauth_twitter/api/users.rb, line 56 def users_contributors(params, options={}) return send_request(:GET, PATH[:users_contributors], params, true, options) end
users_lookup(params, options={})
click to toggle source
@param params [Hash] :screen_name => Array, :user_id => Array,
:include_entities => Boolean
# File lib/oauth_twitter/api/users.rb, line 16 def users_lookup(params, options={}) query = params.clone users_array = query[:screen_name] || query[:user_id] users_array_type = (query[:screen_name]) ? :screen_name : :user_id # slice id_array for multiple request num_of_set = users_array.size / 100 num_of_set += 1 if users_array.size % 100 > 0 id_sets = num_of_set.times.map {|i| users_array.slice(i*100, (i+1)*100)} # send request full_response = [] response = nil id_sets.each do |set| query[users_array_type] = set.join(',') method = set.size <= 10 ? :GET : :POST response = send_request(method, PATH[:users_lookup], query, true) if response[:valid] full_response += response[:data] else break end end # return return assemble_multi_page_response(full_response, response, options) end
users_search(params, options={})
click to toggle source
# File lib/oauth_twitter/api/users.rb, line 48 def users_search(params, options={}) return send_request(:GET, PATH[:users_search], params, true, options) end
users_show(params, options={})
click to toggle source
# File lib/oauth_twitter/api/users.rb, line 44 def users_show(params, options={}) return send_request(:GET, PATH[:users_show], params, true, options) end