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



56
57
58
59
# File 'app/controllers/api/v2/ansible_variables_controller.rb', line 56

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

#destroyObject



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

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

#importObject



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

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

#indexObject



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

def index
  @ansible_variables = resource_scope_for_index
end

#obsoleteObject



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

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



65
66
67
68
# File 'app/controllers/api/v2/ansible_variables_controller.rb', line 65

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