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_profile_banner(params={}, options={}) click to toggle source
# File lib/oauth_twitter/api/users.rb, line 60
def users_profile_banner(params={}, options={})
  return send_request(:GET, PATH[:users_profile_banner], 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