Class: Aid::Team
- Inherits:
-
Object
- Object
- Aid::Team
- Defined in:
- lib/aid/scripts/shared/team.rb
Defined Under Namespace
Classes: Member
Instance Attribute Summary collapse
-
#members ⇒ Object
readonly
Returns the value of attribute members.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(members) ⇒ Team
constructor
A new instance of Team.
- #prompt_for_members ⇒ Object
Constructor Details
Instance Attribute Details
#members ⇒ Object (readonly)
Returns the value of attribute members.
3 4 5 |
# File 'lib/aid/scripts/shared/team.rb', line 3 def members @members end |
Class Method Details
Instance Method Details
#prompt_for_members ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/aid/scripts/shared/team.rb', line 22 def prompt_for_members puts "Enter their number(s) below. For multiple team members, enter "\ "multiple numbers separated by spaces or commas." puts members.each.with_index do |member, index| puts "#{index + 1}. #{member.name} (@#{member.github_username})" end puts print "> " numbers = $stdin.gets.strip.split(/[^\d]+/) indexes = numbers .map { |num| num.to_i - 1 } .reject { |num| num < 0 } indexes.map { |index| members[index] }.compact end |