77 lines
2.3 KiB
Ruby
77 lines
2.3 KiB
Ruby
class Team
|
|
attr_accessor :teamStatSummary, :status, :tag, :roster, :lastGameDate, :modifyDate, :teamId, :timestamp, :lastJoinDate, :secondLastJoinDate, :matchHistory, :lastJoinedRankedTeamQueueDate, :name, :thirdLastJoinDate, :createDate
|
|
def initialize(data)
|
|
@status = data['status']
|
|
@tag = data['tag']
|
|
@roster = Roster.new(data['roster'])
|
|
@lastGameDate = data['lastGameDate']
|
|
@modifyDate = data['modifyDate']
|
|
@teamId = data['teamId']['fullId']
|
|
@timestamp = data['timestamp']
|
|
@lastJoinDate = data['lastJoinDate']
|
|
@secondLastJoinDate = data['secondLastJoinDate']
|
|
@matchHistory = []
|
|
data['matchHistory'].each do |game|
|
|
matchHistory << Game.new(game)
|
|
end
|
|
@lastJoinedRankedTeamQueueDate=data['lastJoinedRankedTeamQueueDate']
|
|
@name = data['name']
|
|
@thirdLastJoinDate = data['thirdLastJoinDate']
|
|
@createDate = data['createDate']
|
|
@teamStatSummary = []
|
|
data['teamStatSummary']['teamStatDetails'].each do |detail|
|
|
teamStatSummary << TeamStat.new(detail)
|
|
end
|
|
|
|
end
|
|
end
|
|
|
|
class Roster
|
|
attr_accessor :ownerId, :memberList
|
|
def initialize(data)
|
|
@ownerId = data['ownerId']
|
|
@memberList = []
|
|
data['memberList'].each do |m|
|
|
memberList << Member.new(m)
|
|
end
|
|
end
|
|
end
|
|
|
|
class Member
|
|
attr_accessor :joinDate, :inviteDate, :status, :playerId
|
|
def initialize(data)
|
|
@joinDate = data['joinDate']
|
|
@inviteDate = data['inviteDate']
|
|
@status = data['status']
|
|
@playerId = data['playerId']
|
|
end
|
|
end
|
|
|
|
class TeamStat
|
|
attr_accessor :wins, :losses, :averageGamesPlayed, :teamId, :teamStatType
|
|
def initialize(data)
|
|
@wins = data['wins']
|
|
@losses = data['losses']
|
|
@averageGamesPlayed = data['averageGamesPlayed']
|
|
@teamId = data['teamId']
|
|
@teamStatType = data['teamStatType']
|
|
|
|
end
|
|
end
|
|
|
|
class Game
|
|
attr_accessor :gameMode, :mapId, :assists, :opposingTeamName, :invalid, :deaths, :gameId, :kills, :win, :date, :opposingTeamKills
|
|
def initialize(data)
|
|
@gameMode = data['gameMode']
|
|
@mapId = data['mapId']
|
|
@assists = data['assists']
|
|
@opposingTeamName = data['opposingTeamName']
|
|
@invalid = data['invalid']
|
|
@deaths = data['deaths']
|
|
@gameId = data['gameId']
|
|
@kills = data['kills']
|
|
@win = data['win']
|
|
@date = data['date']
|
|
@opposingTeamKills = data['opposingTeamKills']
|
|
end
|
|
end |