Class: AgileTrello::CompletedCards

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

Instance Method Summary collapse

Constructor Details

#initialize(trello, average_cycle_time_calculator, trello_list_repository) ⇒ CompletedCards

Returns a new instance of CompletedCards.



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

def initialize(trello, average_cycle_time_calculator, trello_list_repository)
	@board_card_repository_factory = BoardCardRepositoryFactory.new(trello)
	@trello_list_repository = trello_list_repository
	@average_cycle_time_calculator = average_cycle_time_calculator
end

Instance Method Details

#retrieve(parameters) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/CompletedCards.rb', line 13

def retrieve(parameters)
	board_id = parameters[:board_id]
	end_list = parameters[:end_list]

	completed_card_for_board_factory = CompletedCardFactory.new(
		start_list: parameters[:start_list], 
		end_list: end_list,
		all_lists: @trello_list_repository.get(board_id),
		average_cycle_time_calculator: parameters[:average_cycle_time_calculator],
		measurement_start_date: parameters[:measurement_start_date]
	)
	@board_card_repository_factory
		.create(board_id)
		.get_cards_after(end_list)
		.peach do |card|
			completed_card_for_board_factory
				.create(card)
				.shareCycleTimeWith(@average_cycle_time_calculator)
		end
end