Class: SC2Cli::Subcommands::LadderShared::LadderDetailsRank
- Inherits:
-
Object
- Object
- SC2Cli::Subcommands::LadderShared::LadderDetailsRank
- Defined in:
- lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb
Constant Summary collapse
Instance Attribute Summary collapse
-
#bonus ⇒ Object
readonly
Returns the value of attribute bonus.
-
#mmr ⇒ Object
readonly
Returns the value of attribute mmr.
-
#rank ⇒ Object
readonly
Returns the value of attribute rank.
Instance Method Summary collapse
- #bonus_s ⇒ Object
-
#initialize(json:) ⇒ LadderDetailsRank
constructor
A new instance of LadderDetailsRank.
- #mmr_s ⇒ Object
- #rank_s ⇒ Object
- #to_s ⇒ Object
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
#bonus ⇒ Object (readonly)
Returns the value of attribute bonus.
23 24 25 |
# File 'lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb', line 23 def bonus @bonus end |
#mmr ⇒ Object (readonly)
Returns the value of attribute mmr.
24 25 26 |
# File 'lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb', line 24 def mmr @mmr end |
#rank ⇒ Object (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_s ⇒ Object
57 58 59 |
# File 'lib/sc2cli/subcommands/ladder/ladderdetailsrank.rb', line 57 def bonus_s return bonus.to_s end |
#mmr_s ⇒ Object
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_s ⇒ Object
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_s ⇒ Object
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 |