Class: Sem::CLI::Teams::Members

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

Instance Method Summary collapse

Instance Method Details

#add(team_name, username) ⇒ Object



181
182
183
184
185
186
# File 'lib/sem/cli/teams.rb', line 181

def add(team_name, username)
  team = Sem::API::Team.find!(team_name)
  team.add_user(username)

  puts "User #{username} added to the team."
end

#list(team_name) ⇒ Object



163
164
165
166
167
168
169
170
171
172
# File 'lib/sem/cli/teams.rb', line 163

def list(team_name)
  team = Sem::API::Team.find!(team_name)
  users = team.users

  if !users.empty?
    Sem::Views::Users.list(users)
  else
    Sem::Views::Teams.add_first_team_member(team)
  end
end

#remove(team_name, username) ⇒ Object



195
196
197
198
199
200
# File 'lib/sem/cli/teams.rb', line 195

def remove(team_name, username)
  team = Sem::API::Team.find!(team_name)
  team.remove_user(username)

  puts "User #{username} removed from the team."
end