class SC2Cli::Subcommands::LadderShared::LadderDetailsTeams
Public Class Methods
new(json:)
click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsteams.rb, line 23 def initialize(json:) @teams = Array.new json.each do |team| team = LadderDetailsTeam.new(json: team) add(team: team) end end
Public Instance Methods
add(team:)
click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsteams.rb, line 34 def add(team:) @teams << team if team.kind_of?(LadderDetailsTeam) @teams.sort_by!{ |team| team.points } end
count()
click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsteams.rb, line 41 def count return @teams.length end
to_s()
click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsteams.rb, line 47 def to_s result = String.new @teams.each do |team| result += team.to_s end return result end
with_member(player:)
click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsteams.rb, line 59 def with_member(player:) result = LadderDetailsTeams.new(json: Array.new) @teams.each do |team| result.add(team: team) if team.members.has_player(player: player) end return result end