Class: Rubygoal::CoachDefinition
- Inherits:
-
Object
- Object
- Rubygoal::CoachDefinition
- Defined in:
- lib/rubygoal/coach_definition.rb
Direct Known Subclasses
Defined Under Namespace
Classes: PlayerDefinition
Class Attribute Summary collapse
-
.team_name ⇒ Object
readonly
Returns the value of attribute team_name.
Class Method Summary collapse
- .method_missing(method, *args) ⇒ Object
- .name(team_name) ⇒ Object
- .players(&block) ⇒ Object
- .team(&block) ⇒ Object
- .team_players ⇒ Object
Instance Method Summary collapse
Class Attribute Details
.team_name ⇒ Object (readonly)
Returns the value of attribute team_name.
6 7 8 |
# File 'lib/rubygoal/coach_definition.rb', line 6 def team_name @team_name end |
Class Method Details
.method_missing(method, *args) ⇒ Object
21 22 23 24 |
# File 'lib/rubygoal/coach_definition.rb', line 21 def method_missing(method, *args) name = args.first.to_sym @team_players << PlayerDefinition.new(name, method.to_sym) end |
.name(team_name) ⇒ Object
12 13 14 |
# File 'lib/rubygoal/coach_definition.rb', line 12 def name(team_name) @team_name = team_name end |
.players(&block) ⇒ Object
16 17 18 19 |
# File 'lib/rubygoal/coach_definition.rb', line 16 def players(&block) @team_players = [] instance_eval(&block) end |
.team(&block) ⇒ Object
8 9 10 |
# File 'lib/rubygoal/coach_definition.rb', line 8 def team(&block) instance_eval(&block) end |
.team_players ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/rubygoal/coach_definition.rb', line 26 def team_players @team_players || [ PlayerDefinition.new(:captain, :captain), PlayerDefinition.new(:fast1, :fast), PlayerDefinition.new(:fast2, :fast), PlayerDefinition.new(:fast3, :fast), PlayerDefinition.new(:average1, :average), PlayerDefinition.new(:average2, :average), PlayerDefinition.new(:average3, :average), PlayerDefinition.new(:average4, :average), PlayerDefinition.new(:average5, :average), PlayerDefinition.new(:average6, :average), ] end |
Instance Method Details
#formation(match) ⇒ Object
50 51 52 |
# File 'lib/rubygoal/coach_definition.rb', line 50 def formation(match) raise NotImplementedError end |
#name ⇒ Object
46 47 48 |
# File 'lib/rubygoal/coach_definition.rb', line 46 def name self.class.team_name end |
#players ⇒ Object
42 43 44 |
# File 'lib/rubygoal/coach_definition.rb', line 42 def players self.class.team_players end |