class Abt::Providers::Asana::Commands::Projects

Public Class Methods

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

Public Instance Methods

perform() click to toggle source
# File lib/abt/providers/asana/commands/projects.rb, line 16
def perform
  projects.map do |project|
    print_project(project)
  end
end

Private Instance Methods

projects() click to toggle source
# File lib/abt/providers/asana/commands/projects.rb, line 24
def projects
  @projects ||= begin
    warn("Fetching projects...")
    api.get_paged(
      "projects",
      workspace: config.workspace_gid,
      archived: false,
      opt_fields: "name"
    )
  end
end