Class: Sem::CLI::Projects::Secrets

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

Instance Method Summary collapse

Instance Method Details

#add(project_name, secret_name) ⇒ Object



145
146
147
148
149
150
151
152
# 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) ⇒ Object



127
128
129
130
131
132
133
134
135
136
# 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) ⇒ Object



161
162
163
164
165
166
167
168
# 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