Class: Api::V2::JobTemplatesController

Inherits:
BaseController
  • Object
show all
Includes:
TaxonomyScope, Api::Version2, Foreman::Controller::ProvisioningTemplates, Foreman::Renderer
Defined in:
app/controllers/api/v2/job_templates_controller.rb

Instance Method Summary collapse

Instance Method Details

#cloneObject



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

#createObject



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

#destroyObject



64
65
66
# File 'app/controllers/api/v2/job_templates_controller.rb', line 64

def destroy
  process_response @job_template.destroy
end

#indexObject



19
20
21
# File 'app/controllers/api/v2/job_templates_controller.rb', line 19

def index
  @job_templates = resource_scope_for_index
end

#resource_nameObject



84
85
86
# File 'app/controllers/api/v2/job_templates_controller.rb', line 84

def resource_name
  'job_template'
end

#revisionObject



57
58
59
60
# File 'app/controllers/api/v2/job_templates_controller.rb', line 57

def revision
  audit = Audit.authorized(:view_audit_logs).find(params[:version])
  render :json => audit.revision.template
end

#showObject



25
26
# File 'app/controllers/api/v2/job_templates_controller.rb', line 25

def show
end

#updateObject



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