Class: Sem::CLI::SharedConfigs::EnvVars

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

Instance Method Summary collapse

Instance Method Details

#add(shared_config_name) ⇒ Object



112
113
114
115
116
117
118
# File 'lib/sem/cli/shared_configs.rb', line 112

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

  shared_config.add_env_var(:name => options[:name], :content => options[:content], :encrypted => options[:encrypted])

  puts "Added #{options[:name]} to #{shared_config_name}"
end

#list(shared_config_name) ⇒ Object



97
98
99
100
101
102
103
104
105
106
# File 'lib/sem/cli/shared_configs.rb', line 97

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

  if !env_vars.empty?
    Sem::Views::EnvVars.list(env_vars)
  else
    Sem::Views::SharedConfigs.add_first_env_var(shared_config)
  end
end

#remove(shared_config_name) ⇒ Object



122
123
124
125
126
127
128
129
# File 'lib/sem/cli/shared_configs.rb', line 122

def remove(shared_config_name)
  shared_config = Sem::API::SharedConfig.find!(shared_config_name)
  name = options[:name]

  shared_config.remove_env_var(name)

  puts "Removed #{name} from #{shared_config_name}"
end