Class: Sem::CLI::Teams::Projects

Inherits:
Dracula
  • Object
show all
Defined in:
lib/sem/cli/teams.rb

Instance Method Summary collapse

Instance Method Details

#add(team_name, project_name) ⇒ Object



232
233
234
235
236
237
238
239
# File 'lib/sem/cli/teams.rb', line 232

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



214
215
216
217
218
219
220
221
222
223
# File 'lib/sem/cli/teams.rb', line 214

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



248
249
250
251
252
253
254
255
# File 'lib/sem/cli/teams.rb', line 248

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