Class: Sem::Views::Teams

Inherits:
Base
  • Object
show all
Defined in:
lib/sem/views/teams.rb

Class Method Summary collapse

Methods inherited from Base

org_names_not_matching, print_table

Class Method Details

.add_first_project(team) ⇒ Object



41
42
43
44
45
46
47
48
# File 'lib/sem/views/teams.rb', line 41

def self.add_first_project(team)
  puts "You don't have any projects in this team."
  puts ""
  puts "Add your first project:"
  puts ""
  puts "  sem teams:projects:add #{team.full_name} PROJECT_NAME"
  puts ""
end

.add_first_shared_config(team) ⇒ Object



50
51
52
53
54
55
56
57
# File 'lib/sem/views/teams.rb', line 50

def self.add_first_shared_config(team)
  puts "You don't have any shared configurations in this team."
  puts ""
  puts "Add your first shared configuration:"
  puts ""
  puts "  sem teams:shared-configs:add #{team.full_name} SHARED_CONFIG_NAME"
  puts ""
end

.add_first_team_member(team) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/sem/views/teams.rb', line 32

def self.add_first_team_member(team)
  puts "You don't have any members in the team."
  puts ""
  puts "Add your first member:"
  puts ""
  puts "  sem teams:members:add #{team.full_name} USERNAME"
  puts ""
end

.create_first_teamObject



2
3
4
5
6
7
8
9
# File 'lib/sem/views/teams.rb', line 2

def self.create_first_team
  puts "You don't have any teams on Semaphore."
  puts ""
  puts "Create your first team:"
  puts ""
  puts "  sem teams:create ORG_NAME/TEAM"
  puts ""
end

.info(team) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'lib/sem/views/teams.rb', line 21

def self.info(team)
  print_table [
    ["ID", team.id],
    ["Name", team.full_name],
    ["Permission", team.permission],
    ["Members", "#{team.users.count} members"],
    ["Created", team.created_at],
    ["Updated", team.updated_at]
  ]
end

.list(teams) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/sem/views/teams.rb', line 11

def self.list(teams)
  header = ["ID", "NAME", "PERMISSION", "MEMBERS"]

  body = teams.map do |team|
    [team.id, team.full_name, team.permission, "#{team.users.count} members"]
  end

  print_table [header, *body]
end