Class: JobTemplatesController

Inherits:
TemplatesController
  • Object
show all
Defined in:
app/controllers/job_templates_controller.rb

Instance Method Summary collapse

Instance Method Details

#auto_complete_job_nameObject



9
10
11
# File 'app/controllers/job_templates_controller.rb', line 9

def auto_complete_job_name
  @job_names = resource_base.where(['job_name LIKE ?', "%#{params[:search]}%"]).pluck(:job_name).uniq
end

#load_vars_from_templateObject



2
3
4
5
6
7
# File 'app/controllers/job_templates_controller.rb', line 2

def load_vars_from_template
  return unless @template

  @locations        = @template.locations
  @organizations    = @template.organizations
end

#previewObject



13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/job_templates_controller.rb', line 13

def preview
  base = Host.authorized(:view_hosts)
  host = params[:preview_host_id].present? ? base.find(params[:preview_host_id]) : base.first
  @template.template = params[:template]
  renderer = InputTemplateRenderer.new(@template, host)
  if (output = renderer.preview)
    render :text => output
  else
    render :status => 406, :text => renderer.error_message
  end
end