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