class Abt::Providers::Asana::Commands::BranchName

Public Class Methods

description() click to toggle source
# File lib/abt/providers/asana/commands/branch_name.rb, line 12
def self.description
  "Suggest a git branch name for the current/specified task."
end
usage() click to toggle source
# File lib/abt/providers/asana/commands/branch_name.rb, line 8
def self.usage
  "abt branch-name asana[:<project-gid>/<task-gid>]"
end

Public Instance Methods

perform() click to toggle source
# File lib/abt/providers/asana/commands/branch_name.rb, line 16
def perform
  require_task!
  ensure_current_is_valid!

  puts name
end

Private Instance Methods

ensure_current_is_valid!() click to toggle source
# File lib/abt/providers/asana/commands/branch_name.rb, line 29
def ensure_current_is_valid!
  abort("Invalid task gid: #{task_gid}") if task.nil?
end
name() click to toggle source
# File lib/abt/providers/asana/commands/branch_name.rb, line 25
def name
  task["name"].downcase.gsub(/[^\w]+/, "-").gsub(/(^-|-$)/, "")
end