Sha256: 512f79d9b93ef050c0cde18922e8e6048594bd061efc619989ac0d6656103945

Contents?: true

Size: 631 Bytes

Versions: 5

Compression:

Stored size: 631 Bytes

Contents

module Scrum
  class Prioritizer < TrelloService
    include ScrumBoards

    def prioritize(board_id, list_name = nil)
      @board = planning_board(board_id, list_name)
      fail "list named '#{@board.backlog_list_name}' not found on board" unless @board.backlog_list
      update_priorities
    end

    private

    def update_priorities
      n = 1
      @board.backlog_cards.each do |card|
        next if @board.sticky?(card) || @board.waterline?(card)
        card.name = PriorityName.build(card.name, n)
        card.save
        puts %(set priority to #{n} for "#{card.name}")
        n += 1
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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