Module: Skyhook::Core::ISteamUser

Defined in:
lib/skyhook/i_steam_user.rb

Class Method Summary collapse

Class Method Details

.friend_list(steamid, relationship) ⇒ Object

ISteamUser Methods relating to Steam users.

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
# 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) ⇒ Object



38
39
40
41
42
43
# 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) ⇒ Object



25
26
27
28
29
# 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) ⇒ Object



15
16
17
18
19
20
21
22
23
# 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) ⇒ Object



45
46
47
48
49
# 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) ⇒ Object



31
32
33
34
35
36
# 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