Module: Lolp::Client::Project

Included in:
Lolp::Client
Defined in:
lib/lolp/client/project.rb

Instance Method Summary collapse

Instance Method Details

#create_custom_domain(project_domain, custom_domain) ⇒ Object



20
21
22
# File 'lib/lolp/client/project.rb', line 20

def create_custom_domain(project_domain, custom_domain)
  post("v1/projects/#{project_domain}/custom-domains", domain: custom_domain)
end

#create_guest_pubkey(project_domain, key_name, key_value) ⇒ Object



46
47
48
# File 'lib/lolp/client/project.rb', line 46

def create_guest_pubkey(project_domain, key_name, key_value)
  post("v1/projects/#{project_domain}/guest-pubkey", name: key_name, key: key_value)
end

#create_project(type, params = {}) ⇒ Object



12
13
14
# File 'lib/lolp/client/project.rb', line 12

def create_project(type, params = {})
  post('v1/projects', params.merge(type: type))
end

#delete_custom_domain(project_domain, custom_domain) ⇒ Object



24
25
26
# File 'lib/lolp/client/project.rb', line 24

def delete_custom_domain(project_domain, custom_domain)
  delete("v1/projects/#{project_domain}/custom-domains/#{custom_domain}")
end

#delete_guest_pubkey(project_domain, key_name) ⇒ Object



50
51
52
# File 'lib/lolp/client/project.rb', line 50

def delete_guest_pubkey(project_domain, key_name)
  delete("v1/projects/#{project_domain}/guest-pubkey/#{key_name}")
end

#delete_project(name) ⇒ Object



16
17
18
# File 'lib/lolp/client/project.rb', line 16

def delete_project(name)
  delete("v1/projects/#{name}")
end

#guest_pubkeys(project_domain) ⇒ Object



42
43
44
# File 'lib/lolp/client/project.rb', line 42

def guest_pubkeys(project_domain)
  get("v1/projects/#{project_domain}/guest-pubkey")
end

#project(name) ⇒ Object



8
9
10
# File 'lib/lolp/client/project.rb', line 8

def project(name)
  get("v1/projects/#{name}")
end

#project_environment_variables(name) ⇒ Object Also known as: project_envs



32
33
34
# File 'lib/lolp/client/project.rb', line 32

def project_environment_variables(name)
  get("v1/projects/#{name}/environment-variables")
end

#project_storage(name) ⇒ Object



28
29
30
# File 'lib/lolp/client/project.rb', line 28

def project_storage(name)
  get("v1/projects/#{name}/storage")
end

#projectsObject



4
5
6
# File 'lib/lolp/client/project.rb', line 4

def projects
  get('v1/projects')
end

#update_project_environment_variables(name, data = []) ⇒ Object Also known as: update_project_envs



37
38
39
# File 'lib/lolp/client/project.rb', line 37

def update_project_environment_variables(name, data=[])
  put("v1/projects/#{name}/environment-variables", data)
end