module Skyhook::Core::ISteamUser

Public Class Methods

friend_list( steamid, relationship ) click to toggle source

ISteamUser Methods relating to Steam users.

# File lib/skyhook/i_steam_user.rb, line 7
def self.friend_list( steamid, relationship )
  steamid = resolve_vanity steamid
  raise( ArgumentError,  'Not a valid relationship' ) unless %w{ all friend }.include? relationship

  response = parent.request '/ISteamUser/GetFriendList/v1', steamid: steamid, relationship: relationship
  response['friendslist']['friends']
end
player_bans( *steamids ) click to toggle source
# File lib/skyhook/i_steam_user.rb, line 38
def self.player_bans( *steamids )
  steamids = resolve_vanities steamids

  response = parent.request '/ISteamUser/GetPlayerBans/v1', steamids: steamids
  response["players"]
end
resolve_vanities( *vanityurls ) click to toggle source
# File lib/skyhook/i_steam_user.rb, line 25
def self.resolve_vanities( *vanityurls )
  vanityurls.map! do |vanityurl|
    resolve_vanity vanityurl
  end
end
resolve_vanity( vanityurl ) click to toggle source
# File lib/skyhook/i_steam_user.rb, line 15
def self.resolve_vanity( vanityurl )
  response = parent.request '/ISteamUser/ResolveVanityURL/v0001', vanityurl: vanityurl

  if response["response"]["message"]
    vanityurl.to_i
  else
    response["response"]["steamid"].to_i
  end
end
user_group_list( steamid ) click to toggle source
# File lib/skyhook/i_steam_user.rb, line 45
def self.user_group_list( steamid )
  steamid = resolve_vanity steamid
  response = parent.request '/ISteamUser/GetUserGroupList/v1', steamid: steamid
  response["response"]["groups"]
end
user_summaries( *steamids ) click to toggle source
# File lib/skyhook/i_steam_user.rb, line 31
def self.user_summaries( *steamids )
  steamids = resolve_vanities steamids

  response = parent.request '/ISteamUser/GetPlayerSummaries/v0002', steamids: steamids
  response["response"]["players"]
end