class Abt::Providers::Harvest::Commands::Projects

Public Class Methods

description() click to toggle source
# File lib/abt/providers/harvest/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/harvest/commands/projects.rb, line 8
def self.usage
  "abt projects harvest"
end

Public Instance Methods

perform() click to toggle source
# File lib/abt/providers/harvest/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/harvest/commands/projects.rb, line 24
def projects
  @projects ||= project_assignments.map do |project_assignment|
    project_assignment["project"].merge("client" => project_assignment["client"])
  end
end