Class: ForemanSalt::Api::V2::SaltMinionsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/foreman_salt/api/v2/salt_minions_controller.rb

Instance Method Summary collapse

Instance Method Details

#controller_permissionObject



35
36
37
# File 'app/controllers/foreman_salt/api/v2/salt_minions_controller.rb', line 35

def controller_permission
  'hosts'
end

#indexObject



9
10
11
# File 'app/controllers/foreman_salt/api/v2/salt_minions_controller.rb', line 9

def index
  @salt_minions = resource_scope_for_index
end

#resource_classObject



39
40
41
# File 'app/controllers/foreman_salt/api/v2/salt_minions_controller.rb', line 39

def resource_class
  Host
end

#showObject



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

def show
  @salt_states = @salt_minion.salt_modules
end

#updateObject



30
31
32
33
# File 'app/controllers/foreman_salt/api/v2/salt_minions_controller.rb', line 30

def update
  params[:minion][:salt_module_ids] = params[:minion].delete(:salt_state_ids) if params[:minion]
  process_response @salt_minion.update(params.require(:minion).permit(:salt_proxy_id, :salt_environment_id, salt_module_ids: []))
end