Class: SlackTrello::CopyCards

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source_board, source_list, destination_board, destination_list) ⇒ CopyCards

Returns a new instance of CopyCards.



5
6
7
8
9
10
# File 'lib/slack_trello/copy_cards.rb', line 5

def initialize(source_board, source_list, destination_board, destination_list)
  @source_board = source_board
  @source_list = source_list
  @destination_board = destination_board
  @destination_list = destination_list
end

Instance Attribute Details

#destination_boardObject (readonly)

Returns the value of attribute destination_board.



3
4
5
# File 'lib/slack_trello/copy_cards.rb', line 3

def destination_board
  @destination_board
end

#destination_listObject (readonly)

Returns the value of attribute destination_list.



3
4
5
# File 'lib/slack_trello/copy_cards.rb', line 3

def destination_list
  @destination_list
end

#source_boardObject (readonly)

Returns the value of attribute source_board.



3
4
5
# File 'lib/slack_trello/copy_cards.rb', line 3

def source_board
  @source_board
end

#source_listObject (readonly)

Returns the value of attribute source_list.



3
4
5
# File 'lib/slack_trello/copy_cards.rb', line 3

def source_list
  @source_list
end

Instance Method Details

#runObject



12
13
14
15
16
17
# File 'lib/slack_trello/copy_cards.rb', line 12

def run
  source_cards.each do |source_card|
    creator = CreateTrelloCard.new(destination_board, destination_list, source_card.name)
    creator.card
  end
end

#source_cardsObject



19
20
21
22
# File 'lib/slack_trello/copy_cards.rb', line 19

def source_cards
  l = TrelloLookup.list(source_board, source_list)
  l.cards
end