class Abt::Providers::Harvest::Commands::Pick

Public Class Methods

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

Public Instance Methods

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

  print_task(project, task)

  return if flags[:"dry-run"]

  unless config.local_available?
    warn("No local configuration to update - will function as dry run")
    return
  end

  config.path = path
end

Private Instance Methods

pick!() click to toggle source
# File lib/abt/providers/harvest/commands/pick.rb, line 40
def pick!
  prompt_project! if project_id.nil? || flags[:clean]
  prompt_task!
end