class Abt::Providers::Asana::Commands::Tasks

Public Class Methods

description() click to toggle source
# File lib/abt/providers/asana/commands/tasks.rb, line 12
def self.description
  "List available tasks on project - useful for piping into grep etc."
end
usage() click to toggle source
# File lib/abt/providers/asana/commands/tasks.rb, line 8
def self.usage
  "abt tasks asana"
end

Public Instance Methods

perform() click to toggle source
# File lib/abt/providers/asana/commands/tasks.rb, line 16
def perform
  prompt_project! unless project_gid

  tasks.each do |task|
    print_task(project, task)
  end
end

Private Instance Methods

tasks() click to toggle source
# File lib/abt/providers/asana/commands/tasks.rb, line 26
def tasks
  @tasks ||= begin
    project
    warn("Fetching tasks...")
    tasks = api.get_paged("tasks", project: project["gid"], opt_fields: "name,completed")
    tasks.reject { |task| task["completed"] }
  end
end