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.



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

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



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

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)
    .each do |card|
      completed_card_for_board_factory
        .create(card)
        .shareCycleTimeWith(@cycle_time_store)
    end
end