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