class GameLockerAPI::Player

Attributes

created_at[RW]
games_played[RW]
guild_tag[RW]
karma_level[RW]
level[RW]
loses[RW]
name[RW]
rank_points[RW]
shard_id[RW]
skill_tier[RW]
total_games_played[RW]
uuid[RW]
wins[RW]
xp[RW]

Public Class Methods

new(data) click to toggle source
# File lib/gamelocker_api/player.rb, line 7
def initialize(data)
  self.uuid         = data['id']
  self.name         = data['attributes']['name']
  self.created_at   = data['attributes']['createdAt']

  self.games_played = data['attributes']['stats']['gamesPlayed']
  self.guild_tag    = data['attributes']['stats']['guildTag']
  self.karma_level  = data['attributes']['stats']['karmaLevel']
  self.level        = data['attributes']['stats']['level']
  self.rank_points  = data['attributes']['stats']['rank_points']
  self.skill_tier   = data['attributes']['stats']['skillTier']
  self.wins         = data['attributes']['stats']['wins']
  self.xp           = data['attributes']['stats']['xp']

  calculate_total_games_played
  calculate_loses
  return self
end

Public Instance Methods

calculate_loses() click to toggle source
# File lib/gamelocker_api/player.rb, line 35
def calculate_loses
  games = 0
  self.games_played.each do |mode, n|
    games+=n
  end

  self.loses = games-wins
end
calculate_total_games_played() click to toggle source
# File lib/gamelocker_api/player.rb, line 26
def calculate_total_games_played
  games = 0
  self.games_played.each do |mode, n|
    games+=n
  end

  self.total_games_played = games
end