Class: Sem::CLI::Secrets::EnvVars

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

Instance Method Summary collapse

Instance Method Details

#add(secret_name) ⇒ Object



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

def add(secret_name)
  secret = Sem::API::Secret.find!(secret_name)

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

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

#list(secret_name) ⇒ Object



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

def list(secret_name)
  secret = Sem::API::Secret.find!(secret_name)
  env_vars = secret.env_vars

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

#remove(secrets_name) ⇒ Object



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

def remove(secrets_name)
  secret = Sem::API::Secret.find!(secrets_name)
  name = options[:name]

  secret.remove_env_var(name)

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