class SC2Cli::Subcommands::LadderShared::LadderDetailsRank

Attributes

bonus[R]
mmr[R]
rank[R]

Public Class Methods

new(json:) click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb, line 29
def initialize(json:)
  bonus = 0
  mmr   = 0
  rank  = 0

  @@console.warn("Ladder details contains multiple rank/pool details. Will ignore all but the first!") if json.length > 1

  result = json[0]

  if result.key?("bonusPool") then
    bonus = result["bonusPool"] if result["bonusPool"].kind_of?(Integer)
  end

  if result.key?("mmr") then
    mmr = result["mmr"] if result["mmr"].kind_of?(Integer)
  end

  if result.key?("rank") then
    rank = result["rank"] if result["rank"].kind_of?(Integer)
  end

  @bonus = bonus
  @mmr   = mmr
  @rank  = rank
end

Public Instance Methods

bonus_s() click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb, line 57
def bonus_s
  return bonus.to_s
end
mmr_s() click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb, line 63
def mmr_s
  result = mmr > 0 ? mmr.to_s : "Unknown"
  return result
end
rank_s() click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb, line 70
def rank_s
  result = rank > 0 ? rank.to_s : "Unknown"
  return result
end
to_s() click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb, line 77
def to_s
  result = String.new

  result = " - MMR: #{mmr_s}, Bonus Pool: #{bonus_s}, Rank: #{rank_s}\n"

  return result
end