class Abt::Providers::Devops::Commands::Pick

Public Class Methods

description() click to toggle source
# File lib/abt/providers/devops/commands/pick.rb, line 12
def self.description
  "Pick work item for current git repository"
end
flags() click to toggle source
# File lib/abt/providers/devops/commands/pick.rb, line 16
def self.flags
  [
    ["-d", "--dry-run", "Keep existing configuration"],
    ["-c", "--clean", "Don't reuse project/board configuration"]
  ]
end
usage() click to toggle source
# File lib/abt/providers/devops/commands/pick.rb, line 8
def self.usage
  "abt pick devops[:<organization-name>/<project-name>/<board-id>]"
end

Public Instance Methods

perform() click to toggle source
# File lib/abt/providers/devops/commands/pick.rb, line 23
def perform
  pick!

  print_work_item(organization_name, project_name, team_name, board, work_item)

  return if flags[:"dry-run"]

  if config.local_available?
    config.path = path
  else
    warn("No local configuration to update - will function as dry run")
  end
end

Private Instance Methods

pick!() click to toggle source
# File lib/abt/providers/devops/commands/pick.rb, line 39
def pick!
  prompt_board! if board_name.nil? || flags[:clean]
  prompt_work_item!
end