Class: SC2Cli::Subcommands::LadderShared::LadderDetailsRank

Inherits:
Object
  • Object
show all
Defined in:
lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb

Constant Summary collapse

@@console =
Shared::Console.instance

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json:) ⇒ LadderDetailsRank

Returns a new instance of LadderDetailsRank.



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 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

Instance Attribute Details

#bonusObject (readonly)

Returns the value of attribute bonus.



23
24
25
# File 'lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb', line 23

def bonus
  @bonus
end

#mmrObject (readonly)

Returns the value of attribute mmr.



24
25
26
# File 'lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb', line 24

def mmr
  @mmr
end

#rankObject (readonly)

Returns the value of attribute rank.



25
26
27
# File 'lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb', line 25

def rank
  @rank
end

Instance Method Details

#bonus_sObject



57
58
59
# File 'lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb', line 57

def bonus_s
  return bonus.to_s
end

#mmr_sObject



63
64
65
66
# File 'lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb', line 63

def mmr_s
  result = mmr > 0 ? mmr.to_s : "Unknown"
  return result
end

#rank_sObject



70
71
72
73
# File 'lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb', line 70

def rank_s
  result = rank > 0 ? rank.to_s : "Unknown"
  return result
end

#to_sObject



77
78
79
80
81
82
83
# 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