Sha256: 15b7d997863e4f79b66a65014d61be4b823a85d6a333358846e12840131820ab

Contents?: true

Size: 1.01 KB

Versions: 6

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

6 entries across 6 versions & 1 rubygems

Version Path
trollolo-0.1.1 lib/scrum/creator.rb
trollolo-0.1.0 lib/scrum/creator.rb
trollolo-0.0.14 lib/scrum/creator.rb
trollolo-0.0.12 lib/scrum/creator.rb
trollolo-0.0.11 lib/scrum/creator.rb
trollolo-0.0.10 lib/scrum/creator.rb