Class: SportsManager::TeamBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/sports_manager/team_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(category:, subscriptions:) ⇒ TeamBuilder

Returns a new instance of TeamBuilder.



7
8
9
10
11
# File 'lib/sports_manager/team_builder.rb', line 7

def initialize(category:, subscriptions:)
  @category = category
  @subscriptions = subscriptions
  @participants = subscriptions.flatten
end

Instance Attribute Details

#categoryObject (readonly)

Returns the value of attribute category.



5
6
7
# File 'lib/sports_manager/team_builder.rb', line 5

def category
  @category
end

#participantsObject (readonly)

Returns the value of attribute participants.



5
6
7
# File 'lib/sports_manager/team_builder.rb', line 5

def participants
  @participants
end

#subscriptionsObject (readonly)

Returns the value of attribute subscriptions.



5
6
7
# File 'lib/sports_manager/team_builder.rb', line 5

def subscriptions
  @subscriptions
end

Instance Method Details

#buildObject



13
14
15
# File 'lib/sports_manager/team_builder.rb', line 13

def build
  subscriptions.map(&method(:build_team))
end