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
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 |
#list ⇒ Object
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 |