Class: ForemanSalt::Api::V2::SaltVariablesController

Inherits:
BaseController
  • Object
show all
Includes:
Concerns::SaltVariableParameters
Defined in:
app/controllers/foreman_salt/api/v2/salt_variables_controller.rb

Overview

API controller for Salt Variables

Instance Method Summary collapse

Methods included from Concerns::SaltVariableParameters

#salt_variable_params

Instance Method Details

#controller_permissionObject



65
66
67
# File 'app/controllers/foreman_salt/api/v2/salt_variables_controller.rb', line 65

def controller_permission
  'salt_variables'
end

#createObject



50
51
52
53
54
# File 'app/controllers/foreman_salt/api/v2/salt_variables_controller.rb', line 50

def create
  params[:salt_variable][:salt_module_id] = params[:salt_variable].delete(:salt_state_id) if params[:salt_variable]
  @salt_variable = SaltVariable.new(salt_variable_params)
  process_response @salt_variable.save
end

#destroyObject



26
27
28
29
# File 'app/controllers/foreman_salt/api/v2/salt_variables_controller.rb', line 26

def destroy
  @salt_variable.destroy
  render 'foreman_salt/api/v2/salt_variables/destroy'
end

#indexObject



20
21
22
# File 'app/controllers/foreman_salt/api/v2/salt_variables_controller.rb', line 20

def index
  @salt_variables = resource_scope_for_index
end

#resource_classObject



69
70
71
# File 'app/controllers/foreman_salt/api/v2/salt_variables_controller.rb', line 69

def resource_class
  ForemanSalt::SaltVariable
end

#showObject



15
16
# File 'app/controllers/foreman_salt/api/v2/salt_variables_controller.rb', line 15

def show
end

#updateObject



60
61
62
63
# File 'app/controllers/foreman_salt/api/v2/salt_variables_controller.rb', line 60

def update
  @salt_variable.update!(salt_variable_params)
  render 'foreman_salt/api/v2/salt_variables/show'
end