Class: SC2Cli::Subcommands::LadderShared::LadderDetailsTeamMembers
- Inherits:
-
Object
- Object
- SC2Cli::Subcommands::LadderShared::LadderDetailsTeamMembers
- Defined in:
- lib/sc2cli/subcommands/ladder/ladderdetailsteammembers.rb
Instance Method Summary collapse
- #add(member:) ⇒ Object
- #count ⇒ Object
- #has_player(player:) ⇒ Object
-
#initialize(json:) ⇒ LadderDetailsTeamMembers
constructor
A new instance of LadderDetailsTeamMembers.
- #to_s ⇒ Object
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 |
#count ⇒ Object
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_s ⇒ Object
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 |