Module: Skyhook::Core::IPlayerService
- Defined in:
- lib/skyhook/i_player_service.rb
Class Method Summary collapse
- .badges(steamid) ⇒ Object
- .community_badge_progress(steamid, badgeid = nil) ⇒ Object
-
.owned_games(steamid, options = {}) ⇒ Object
IPlayerService Methods relating to a Steam user’s games.
- .recently_played_games(steamid, count = 10) ⇒ Object
- .steam_level(steamid) ⇒ Object
Class Method Details
.badges(steamid) ⇒ Object
31 32 33 34 35 36 |
# File 'lib/skyhook/i_player_service.rb', line 31 def self.badges( steamid ) steamid = Skyhook::Core::ISteamUser.resolve_vanity steamid response = parent.request '/IPlayerService/GetBadges/v1', steamid: steamid response['response'] end |
.community_badge_progress(steamid, badgeid = nil) ⇒ Object
38 39 40 41 42 43 |
# File 'lib/skyhook/i_player_service.rb', line 38 def self.community_badge_progress( steamid, badgeid = nil ) steamid = Skyhook::Core::ISteamUser.resolve_vanity steamid response = parent.request '/IPlayerService/GetCommunityBadgeProgress/v1', steamid: steamid, badgeid: badgeid response['response']['quests'] end |
.owned_games(steamid, options = {}) ⇒ Object
IPlayerService Methods relating to a Steam user’s games.
7 8 9 10 11 12 13 14 15 |
# File 'lib/skyhook/i_player_service.rb', line 7 def self.owned_games( steamid, = {} ) steamid = Skyhook::Core::ISteamUser.resolve_vanity steamid appinfo = [:appinfo].nil? ? false : [:appinfo] free_games = [:free_games].nil? ? false : [:free_games] appids_filter = [:appids_filter].nil? ? [] : [:appids_filter] response = parent.request '/IPlayerService/GetOwnedGames/v1', steamid: steamid, include_appinfo: appinfo, include_played_free_games: free_games, appids_filter: appids_filter response['response'] end |
.recently_played_games(steamid, count = 10) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/skyhook/i_player_service.rb', line 17 def self.recently_played_games( steamid, count = 10 ) steamid = Skyhook::Core::ISteamUser.resolve_vanity steamid response = parent.request '/IPlayerService/GetRecentlyPlayedGames/v1', steamid: steamid, count: count response['response'] end |
.steam_level(steamid) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/skyhook/i_player_service.rb', line 24 def self.steam_level( steamid ) steamid = Skyhook::Core::ISteamUser.resolve_vanity steamid response = parent.request '/IPlayerService/GetSteamLevel/v1', steamid: steamid response['response']['player_level'] end |