class Abt::Providers::Asana::Commands::Current
Public Class Methods
description()
click to toggle source
# File lib/abt/providers/asana/commands/current.rb, line 12 def self.description "Get or set project and or task for current git repository" end
usage()
click to toggle source
# File lib/abt/providers/asana/commands/current.rb, line 8 def self.usage "abt current asana[:<project-gid>[/<task-gid>]]" end
Public Instance Methods
perform()
click to toggle source
# File lib/abt/providers/asana/commands/current.rb, line 16 def perform require_local_config! require_project! ensure_valid_configuration! if path != config.path config.path = path warn("Configuration updated") end print_configuration end
Private Instance Methods
ensure_valid_configuration!()
click to toggle source
# File lib/abt/providers/asana/commands/current.rb, line 35 def ensure_valid_configuration! abort("Invalid project: #{project_gid}") if project.nil? abort("Invalid task: #{task_gid}") if task_gid && task.nil? end
print_configuration()
click to toggle source
# File lib/abt/providers/asana/commands/current.rb, line 31 def print_configuration task_gid.nil? ? print_project(project) : print_task(project, task) end