module KOAUtils::LeaderboardClient
Constants
- GAME_ID
- URL
Public Class Methods
add_score(user_id, score)
click to toggle source
# File lib/koa-utils/leaderboard-client.rb, line 37 def self.add_score(user_id, score) Logger.measure_block("leaderboard-client.add-score") do KOAUtils::Request.make( type: :put, url: URL + "/score", data: { user_id: user_id, score: score, request_id: SecureRandom.uuid, game_id: GAME_ID }, tries: 3, timeout: 5 ) end end
get_leaderboards(limit)
click to toggle source
# File lib/koa-utils/leaderboard-client.rb, line 9 def self.get_leaderboards(limit) Logger.measure_block("leaderboard-client.get-leaderboards") do response = KOAUtils::Request.make( type: :get, url: URL + "/boards", data: {limit: limit, game_id: GAME_ID} ) if response.successful? JSON.parse(response.body) else {} end end end
get_user_scores(user_id)
click to toggle source
# File lib/koa-utils/leaderboard-client.rb, line 24 def self.get_user_scores(user_id) Logger.measure_block("leaderboard-client.get-user-scores") do response = KOAUtils::Request.make( type: :get, url: URL + "/user_scores", data: {game_id: GAME_ID, user_id: user_id} ) if response.successful? user_scores = JSON.parse(response.body) end end end