class Abt::Providers::Devops::Commands::WorkItems

Public Class Methods

description() click to toggle source
# File lib/abt/providers/devops/commands/work_items.rb, line 12
def self.description
  "List all work items on board - useful for piping into grep etc."
end
usage() click to toggle source
# File lib/abt/providers/devops/commands/work_items.rb, line 8
def self.usage
  "abt work-items devops"
end

Public Instance Methods

perform() click to toggle source
# File lib/abt/providers/devops/commands/work_items.rb, line 16
def perform
  prompt_board! unless board_name

  work_items.each do |work_item|
    print_work_item(organization_name, project_name, team_name, board, work_item)
  end
end

Private Instance Methods

work_items() click to toggle source
# File lib/abt/providers/devops/commands/work_items.rb, line 26
          def work_items
            @work_items ||= begin
              warn("Fetching work items...")
              api.work_item_query(
                <<~WIQL
                  SELECT [System.Id]
                  FROM WorkItems
                  ORDER BY [System.Title] ASC
                WIQL
              ).map { |work_item| api.sanitize_work_item(work_item) }
            end
          end