Class: Sem::CLI::SharedConfigs

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

Defined Under Namespace

Classes: EnvVars, Files

Instance Method Summary collapse

Instance Method Details

#create(shared_config_name) ⇒ Object



22
23
24
25
26
# File 'lib/sem/cli/shared_configs.rb', line 22

def create(shared_config_name)
  shared_config = Sem::API::SharedConfig.create!(shared_config_name)

  Sem::Views::SharedConfigs.info(shared_config)
end

#delete(shared_config_name) ⇒ Object



42
43
44
45
46
47
# File 'lib/sem/cli/shared_configs.rb', line 42

def delete(shared_config_name)
  shared_config = Sem::API::SharedConfig.find!(shared_config_name)
  shared_config.delete!

  puts "Deleted shared configuration #{shared_config_name}"
end

#info(shared_config_name) ⇒ Object



15
16
17
18
19
# File 'lib/sem/cli/shared_configs.rb', line 15

def info(shared_config_name)
  shared_config = Sem::API::SharedConfig.find!(shared_config_name)

  Sem::Views::SharedConfigs.info(shared_config)
end

#listObject



4
5
6
7
8
9
10
11
12
# File 'lib/sem/cli/shared_configs.rb', line 4

def list
  shared_configs = Sem::API::SharedConfig.all

  if !shared_configs.empty?
    Sem::Views::SharedConfigs.list(shared_configs)
  else
    Sem::Views::SharedConfigs.setup_first_shared_config
  end
end

#rename(old_shared_config_name, new_shared_config_name) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/sem/cli/shared_configs.rb', line 29

def rename(old_shared_config_name, new_shared_config_name)
  old_org_name, _old_name = Sem::SRN.parse_shared_config(old_shared_config_name)
  new_org_name, new_name = Sem::SRN.parse_shared_config(new_shared_config_name)

  abort "Shared Configuration can't change its organization" unless new_org_name == old_org_name

  shared_config = Sem::API::SharedConfig.find!(old_shared_config_name)
  shared_config = shared_config.update!(:name => new_name)

  Sem::Views::SharedConfigs.info(shared_config)
end