Module: Rundeck::Client::Project
- Included in:
- Rundeck::Client
- Defined in:
- lib/rundeck/client/project.rb
Overview
Defines methods related to projects.
Instance Method Summary collapse
-
#create_project(content, format = 'json', options = {}) ⇒ Rundeck::ObjectifiedHash
Create a project.
-
#delete_project(name, options = {}) ⇒ Object
Delete a project.
-
#project(name, options = {}) ⇒ Rundeck::ObjectifiedHash
Get a project by name.
-
#projects(options = {}) ⇒ Rundeck::ObjectifiedHash
Get all projects.
Instance Method Details
#create_project(content, format = 'json', options = {}) ⇒ Rundeck::ObjectifiedHash
Create a project
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/rundeck/client/project.rb', line 37 def create_project(content, format = 'json', = {}) [:headers] = {} if [:headers].nil? [:headers] = if format == 'json' [:headers].merge!( 'Content-Type' => 'application/json') elsif format == 'xml' [:headers].merge!( 'Content-Type' => 'application/xml') else fail Error::InvalidAttributes, 'format must be json or xml' end [:body] = content objectify post('/projects', )['project'] end |
#delete_project(name, options = {}) ⇒ Object
Delete a project
82 83 84 |
# File 'lib/rundeck/client/project.rb', line 82 def delete_project(name, = {}) objectify delete("/project/#{name}", ) end |
#project(name, options = {}) ⇒ Rundeck::ObjectifiedHash
Get a project by name
66 67 68 |
# File 'lib/rundeck/client/project.rb', line 66 def project(name, = {}) objectify get("/project/#{name}", )['project'] end |
#projects(options = {}) ⇒ Rundeck::ObjectifiedHash
Get all projects
16 17 18 |
# File 'lib/rundeck/client/project.rb', line 16 def projects( = {}) objectify get('/projects', )['projects'] end |