Sha256: f3f1ab7bd56b8633d7c94020a725694d2690604ef6dea7fa03446845cac59b32

Contents?: true

Size: 1.01 KB

Versions: 2

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_value { |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

2 entries across 2 versions & 1 rubygems

Version Path
trollolo-0.3.1 lib/scrum/creator.rb
trollolo-0.3.0 lib/scrum/creator.rb