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