Class: Api::V2::AnsibleVariablesController

Inherits:
BaseController
  • Object
show all
Includes:
Api::Version2, Foreman::Controller::Parameters::AnsibleVariable, Foreman::Controller::Parameters::VariableLookupKey
Defined in:
app/controllers/api/v2/ansible_variables_controller.rb

Overview

API controller for Ansible Variables

Instance Method Summary collapse

Methods included from Foreman::Controller::Parameters::AnsibleVariable

#ansible_variable_params

Instance Method Details

#createObject



58
59
60
61
# File 'app/controllers/api/v2/ansible_variables_controller.rb', line 58

def create
  @ansible_variable = AnsibleVariable.new(ansible_variable_params.merge(:imported => false))
  process_response @ansible_variable.save
end

#destroyObject



33
34
35
36
# File 'app/controllers/api/v2/ansible_variables_controller.rb', line 33

def destroy
  @ansible_variable.destroy
  render 'api/v2/ansible_variables/destroy'
end

#importObject



76
77
78
79
80
# File 'app/controllers/api/v2/ansible_variables_controller.rb', line 76

def import
  new_variables = @importer.import_variable_names([])[:new]
  new_variables.map(&:save)
  @imported = new_variables
end

#indexObject



27
28
29
# File 'app/controllers/api/v2/ansible_variables_controller.rb', line 27

def index
  @ansible_variables = resource_scope_for_index
end

#obsoleteObject



86
87
88
89
90
# File 'app/controllers/api/v2/ansible_variables_controller.rb', line 86

def obsolete
  old_variables = @importer.import_variable_names([])[:obsolete]
  old_variables.map(&:destroy)
  @obsoleted = old_variables
end

#showObject



22
# File 'app/controllers/api/v2/ansible_variables_controller.rb', line 22

def show; end

#updateObject



67
68
69
70
# File 'app/controllers/api/v2/ansible_variables_controller.rb', line 67

def update
  @ansible_variable.update!(variable_lookup_key_params)
  render 'api/v2/ansible_variables/show'
end