Module: SambaApi::Projects
- Included in:
- Init
- Defined in:
- lib/samba_api/projects.rb
Overview
projects class
Instance Method Summary collapse
- #all_projects ⇒ Object
- #create_project(name, desc) ⇒ Object
- #delete_project(project_id) ⇒ Object
- #project(project_id) ⇒ Object
Instance Method Details
#all_projects ⇒ Object
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 |