class SC2Cli::Subcommands::LadderShared::LadderDetailsTeamMembers

Public Class Methods

new(json:) click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsteammembers.rb, line 23
def initialize(json:)
  @members = Array.new

  json.each do |member|
    member = LadderDetailsTeamMember.new(json: member)
    add(member: member)
  end
end

Public Instance Methods

add(member:) click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsteammembers.rb, line 34
def add(member:)
  @members << member if member.kind_of?(LadderDetailsTeamMember)
  @members.sort_by!{ |member| member.name }
end
count() click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsteammembers.rb, line 41
def count
  return @members.length
end
has_player(player:) click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsteammembers.rb, line 47
def has_player(player:)
  result = false

  @members.each do |member|
    result = true if member.id == player
  end

  return result
end
to_s() click to toggle source
# File lib/sc2cli/subcommands/ladder/ladderdetailsteammembers.rb, line 59
def to_s
  result = String.new

  @members.each do |member|
    result += member.to_s
  end

  return result
end