Class: Yello::Import

Inherits:
Object
  • Object
show all
Includes:
Trello
Defined in:
lib/yello/import.rb

Instance Method Summary collapse

Methods included from Trello

#auth, #client

Instance Method Details

#run(name, lists) ⇒ Object



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

def run(name, lists)
  board = client.create(:boards, 'name'=>name)
  board.lists.each do |l|
    l.closed = true
    l.save
  end

  lists.reverse.each do |l|
    list = client.create(:list, l.attributes.merge('idBoard'=>board.id))
    l.cards.reverse.each do |c|
      card = client.create(:card, c.attributes.merge('idList'=>list.id))
      c.checklists.each do |cl|
        checklist = client.find(:checklist, JSON.parse(card.create_new_checklist(cl.name))['id'])
        cl.items.each do |i|
          checklist.add_item(i) 
        end
      end 
    end
  end
end