Class: Sem::CLI::Teams::Projects
- Inherits:
-
Dracula
- Object
- Dracula
- Sem::CLI::Teams::Projects
- Defined in:
- lib/sem/cli/teams.rb
Instance Method Summary collapse
- #add(team_name, project_name) ⇒ Object
- #list(team_name) ⇒ Object
- #remove(team_name, project_name) ⇒ Object
Instance Method Details
#add(team_name, project_name) ⇒ Object
108 109 110 111 112 113 114 115 |
# File 'lib/sem/cli/teams.rb', line 108 def add(team_name, project_name) team = Sem::API::Team.find!(team_name) project = Sem::API::Project.find!(project_name) team.add_project(project) puts "Project #{project_name} added to the team." end |
#list(team_name) ⇒ Object
96 97 98 99 100 101 102 103 104 105 |
# File 'lib/sem/cli/teams.rb', line 96 def list(team_name) team = Sem::API::Team.find!(team_name) projects = team.projects if !projects.empty? Sem::Views::Projects.list(projects) else Sem::Views::Teams.add_first_project(team) end end |
#remove(team_name, project_name) ⇒ Object
118 119 120 121 122 123 124 125 |
# File 'lib/sem/cli/teams.rb', line 118 def remove(team_name, project_name) team = Sem::API::Team.find!(team_name) project = Sem::API::Project.find!(project_name) team.remove_project(project) puts "Project #{project_name} removed from the team." end |