Module: SambaApi::Projects

Included in:
Init
Defined in:
lib/samba_api/projects.rb

Overview

projects class

Instance Method Summary collapse

Instance Method Details

#all_projectsObject



7
8
9
10
11
# File 'lib/samba_api/projects.rb', line 7

def all_projects
  endpoint_url = base_url + 'projects' + access_token
  response = self.class.get(endpoint_url)
  JSON.parse(response.body)
end

#create_project(name, desc) ⇒ Object



19
20
21
22
23
24
# File 'lib/samba_api/projects.rb', line 19

def create_project(name, desc)
  values = { "name" => name.to_s, "description" => desc.to_s }.to_json
  endpoint_url = base_url + 'projects' + access_token
  response = HTTParty.post(endpoint_url, body: values, headers: header_request)
  JSON.parse response.body, symbolize_names: true
end

#delete_project(project_id) ⇒ Object



26
27
28
29
30
# File 'lib/samba_api/projects.rb', line 26

def delete_project(project_id)
  endpoint_url = base_url + 'projects' + '/' + project_id.to_s + access_token
  response = self.class.delete(endpoint_url, header_request)
  response.code
end

#project(project_id) ⇒ Object



13
14
15
16
17
# File 'lib/samba_api/projects.rb', line 13

def project(project_id)
  endpoint_url = base_url + 'projects/' + project_id.to_s + access_token
  response = self.class.get(endpoint_url)
  JSON.parse(response.body)
end