Class: AgileTrello::CompletedCards

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

Instance Method Summary collapse

Constructor Details

#initialize(trello, cycle_time_store, trello_list_repository) ⇒ CompletedCards

Returns a new instance of CompletedCards.



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

def initialize(trello, cycle_time_store, trello_list_repository)
	@board_card_repository_factory = BoardCardRepositoryFactory.new(trello)
	@trello_list_repository = trello_list_repository
	@cycle_time_store = cycle_time_store
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
# 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),
		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(@cycle_time_store)
		end
end