class Sem::CLI::Projects::Secrets

Public Instance Methods

add(project_name, secret_name) click to toggle source
# File lib/sem/cli/projects.rb, line 145
def add(project_name, secret_name)
  project = Sem::API::Project.find!(project_name)
  secret = Sem::API::Secret.find!(secret_name)

  project.add_secret(secret)

  puts "Secret #{secret_name} added to the project."
end
list(project_name) click to toggle source
# File lib/sem/cli/projects.rb, line 127
def list(project_name)
  project = Sem::API::Project.find!(project_name)
  secrets = project.secrets

  if !secrets.empty?
    Sem::Views::Secrets.list(secrets)
  else
    Sem::Views::Projects.attach_first_secret(project)
  end
end
remove(project_name, secret_name) click to toggle source
# File lib/sem/cli/projects.rb, line 161
def remove(project_name, secret_name)
  project = Sem::API::Project.find!(project_name)
  secret = Sem::API::Secret.find!(secret_name)

  project.remove_secret(secret)

  puts "Secret #{secret_name} removed from the project."
end