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



191
192
193
194
195
196
197
# File 'lib/sem/cli/shared_configs.rb', line 191

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 => true)

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

#list(shared_config_name) ⇒ Object



171
172
173
174
175
176
177
178
179
180
# File 'lib/sem/cli/shared_configs.rb', line 171

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



207
208
209
210
211
212
213
214
# File 'lib/sem/cli/shared_configs.rb', line 207

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