Module: Skyhook::Core::ISteamUser
- Defined in:
- lib/skyhook/i_steam_user.rb
Class Method Summary collapse
-
.friend_list(steamid, relationship) ⇒ Object
ISteamUser Methods relating to Steam users.
- .player_bans(*steamids) ⇒ Object
- .resolve_vanities(*vanityurls) ⇒ Object
- .resolve_vanity(vanityurl) ⇒ Object
- .user_group_list(steamid) ⇒ Object
- .user_summaries(*steamids) ⇒ Object
Class Method Details
.friend_list(steamid, relationship) ⇒ Object
ISteamUser Methods relating to Steam users.
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 |