Class: SC2Cli::Subcommands::LadderShared::LadderDetailsTeamMembers

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

Instance Method Summary collapse

Constructor Details

#initialize(json:) ⇒ LadderDetailsTeamMembers

Returns a new instance of LadderDetailsTeamMembers.



23
24
25
26
27
28
29
30
# 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

Instance Method Details

#add(member:) ⇒ Object



34
35
36
37
# 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

#countObject



41
42
43
# File 'lib/sc2cli/subcommands/ladder/ladderdetailsteammembers.rb', line 41

def count
  return @members.length
end

#has_player(player:) ⇒ Object



47
48
49
50
51
52
53
54
55
# 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_sObject



59
60
61
62
63
64
65
66
67
# 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