Sha256: 5336a2cb84958f7575a0b0158e1855488d642045af3aec2ab98b6d4bd57d2013

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

module Scrum
  class Creator < TrelloService
    def create
      @scrum = @settings.scrum
      create_sprint_board
      create_planning_board
    end

    private

    def create_labels(board_id)
      @scrum.label_names.each { |_, name| Trello::Label.create(name: name, board_id: board_id) }
    end

    def create_sprint_board
      board = Trello::Board.create(name: @scrum.board_names['sprint'])
      Trello::List.create(board_id: board.id, name: @scrum.list_names['sprint_backlog'])
      Trello::List.create(board_id: board.id, name: @scrum.list_names['sprint_qa'])
      Trello::List.create(board_id: board.id, name: @scrum.list_names['sprint_doing'])
      create_labels(board.id)
    end

    def create_planning_board
      board = Trello::Board.create(name: @scrum.board_names['planning'])
      Trello::List.create(board_id: board.id, name: @scrum.list_names['planning_backlog'])
      Trello::List.create(board_id: board.id, name: @scrum.list_names['planning_ready'])
      create_labels(board.id)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
trollolo-0.2.0 lib/scrum/creator.rb