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



52
53
54
55
56
# File 'lib/sem/cli/shared_configs.rb', line 52

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



89
90
91
92
93
94
# File 'lib/sem/cli/shared_configs.rb', line 89

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



34
35
36
37
38
# File 'lib/sem/cli/shared_configs.rb', line 34

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

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

#listObject



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

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



70
71
72
73
74
75
76
77
78
79
80
# File 'lib/sem/cli/shared_configs.rb', line 70

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