Class: Sem::CLI::SharedConfigs
- Inherits:
-
Dracula
- Object
- Dracula
- Sem::CLI::SharedConfigs
- Defined in:
- lib/sem/cli/shared_configs.rb
Defined Under Namespace
Instance Method Summary collapse
- #create(shared_config_name) ⇒ Object
- #delete(shared_config_name) ⇒ Object
- #info(shared_config_name) ⇒ Object
- #list ⇒ Object
- #rename(old_shared_config_name, new_shared_config_name) ⇒ Object
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 |
#list ⇒ Object
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 |