Class: ForemanSalt::Api::V2::SaltHostgroupsController

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

Instance Method Summary collapse

Methods included from Concerns::SaltHostgroupParameters

#salt_hostgroup_params

Instance Method Details

#controller_permissionObject



32
33
34
# File 'app/controllers/foreman_salt/api/v2/salt_hostgroups_controller.rb', line 32

def controller_permission
  'hostgroups'
end

#resource_classObject



36
37
38
# File 'app/controllers/foreman_salt/api/v2/salt_hostgroups_controller.rb', line 36

def resource_class
  Hostgroup
end

#showObject



11
12
13
# File 'app/controllers/foreman_salt/api/v2/salt_hostgroups_controller.rb', line 11

def show
  @salt_hostgroup
end

#updateObject



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

def update
  params.extract!(:salt_hostgroup) if params[:salt_hostgroup]
  params[:hostgroup][:salt_module_ids] = params[:hostgroup].delete(:salt_state_ids) if params[:hostgroup][:salt_state_ids]
  process_response @salt_hostgroup.update(salt_hostgroup_params)
end