Class: Vaultez::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/vaultez/client.rb

Instance Method Summary collapse

Constructor Details

#initializeClient

Returns a new instance of Client.



7
8
9
10
# File 'lib/vaultez/client.rb', line 7

def initialize
  @api_url = Vaultez::Config.api_url
  @token   = Vaultez::Config.token
end

Instance Method Details

#companiesObject



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

def companies
  get("/api/v1/companies")
end

#login(email, password) ⇒ Object



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

def (email, password)
  post("/api/v1/auth/login", { email: email, password: password }, authenticated: false)
end

#logoutObject



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

def logout
  delete("/api/v1/auth/logout")
end

#projects(company_id) ⇒ Object



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

def projects(company_id)
  get("/api/v1/companies/#{company_id}/projects")
end

#secrets(project_id) ⇒ Object



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

def secrets(project_id)
  get("/api/v1/projects/#{project_id}/secrets")
end