Class: Api::V2::JobTemplatesController
- Inherits:
-
BaseController
- Object
- BaseController
- Api::V2::JobTemplatesController
- Includes:
- TaxonomyScope, Api::Version2, Foreman::Controller::ProvisioningTemplates, Foreman::Renderer
- Defined in:
- app/controllers/api/v2/job_templates_controller.rb
Instance Method Summary collapse
- #clone ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #index ⇒ Object
- #resource_name ⇒ Object
- #revision ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#clone ⇒ Object
77 78 79 80 81 82 |
# File 'app/controllers/api/v2/job_templates_controller.rb', line 77 def clone @job_template = @job_template.clone load_vars_from_template @job_template.name = params[:job_template][:name] process_response @job_template.save end |
#create ⇒ Object
43 44 45 46 |
# File 'app/controllers/api/v2/job_templates_controller.rb', line 43 def create @job_template = JobTemplate.new(params[:job_template]) process_response @job_template.save end |
#destroy ⇒ Object
64 65 66 |
# File 'app/controllers/api/v2/job_templates_controller.rb', line 64 def destroy process_response @job_template.destroy end |
#index ⇒ Object
19 20 21 |
# File 'app/controllers/api/v2/job_templates_controller.rb', line 19 def index @job_templates = resource_scope_for_index end |
#resource_name ⇒ Object
84 85 86 |
# File 'app/controllers/api/v2/job_templates_controller.rb', line 84 def resource_name 'job_template' end |
#revision ⇒ Object
57 58 59 60 |
# File 'app/controllers/api/v2/job_templates_controller.rb', line 57 def revision audit = Audit.(:view_audit_logs).find(params[:version]) render :json => audit.revision.template end |
#show ⇒ Object
25 26 |
# File 'app/controllers/api/v2/job_templates_controller.rb', line 25 def show end |
#update ⇒ Object
51 52 53 |
# File 'app/controllers/api/v2/job_templates_controller.rb', line 51 def update process_response @job_template.update_attributes(params[:job_template]) end |