class Sem::CLI::Secrets

Public Instance Methods

create(secret_name) click to toggle source
# File lib/sem/cli/secrets.rb, line 52
def create(secret_name)
  secret = Sem::API::Secret.create!(secret_name)

  Sem::Views::Secrets.info(secret)
end
delete(secrets_name) click to toggle source
# File lib/sem/cli/secrets.rb, line 89
def delete(secrets_name)
  secret = Sem::API::Secret.find!(secrets_name)
  secret.delete!

  puts "Deleted secret #{secrets_name}."
end
info(secret_name) click to toggle source
# File lib/sem/cli/secrets.rb, line 34
def info(secret_name)
  secret = Sem::API::Secret.find!(secret_name)

  Sem::Views::Secrets.info(secret)
end
list() click to toggle source
# File lib/sem/cli/secrets.rb, line 12
def list
  secrets = Sem::API::Secret.all

  if !secrets.empty?
    Sem::Views::Secrets.list(secrets)
  else
    Sem::Views::Secrets.setup_first_secrets
  end
end
rename(old_secrets_name, new_secrets_name) click to toggle source
# File lib/sem/cli/secrets.rb, line 70
def rename(old_secrets_name, new_secrets_name)
  old_org_name, _old_name = Sem::SRN.parse_secret(old_secrets_name)
  new_org_name, new_name = Sem::SRN.parse_secret(new_secrets_name)

  abort "Secrets can't change their organization" unless new_org_name == old_org_name

  secret = Sem::API::Secret.find!(old_secrets_name)
  secret = secret.update!(:name => new_name)

  Sem::Views::Secrets.info(secret)
end