Module: ForemanSalt::Concerns::HostsControllerExtensions

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/foreman_salt/concerns/hosts_controller_extensions.rb

Defined Under Namespace

Modules: Overrides

Constant Summary collapse

MULTIPLE_EDIT_ACTIONS =
%w[select_multiple_salt_environment update_multiple_salt_environment
select_multiple_salt_master update_multiple_salt_master].freeze

Instance Method Summary collapse

Instance Method Details

#select_multiple_salt_environmentObject



47
48
49
# File 'app/controllers/foreman_salt/concerns/hosts_controller_extensions.rb', line 47

def select_multiple_salt_environment
  find_multiple
end

#select_multiple_salt_masterObject



38
39
40
# File 'app/controllers/foreman_salt/concerns/hosts_controller_extensions.rb', line 38

def select_multiple_salt_master
  find_multiple
end

#update_multiple_salt_environmentObject



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'app/controllers/foreman_salt/concerns/hosts_controller_extensions.rb', line 51

def update_multiple_salt_environment
  # simple validations
  if params[:salt_environment].nil? || (id = params[:salt_environment][:id]).nil?
    error _('No salt environment selected!')
    redirect_to(select_multiple_salt_environment_hosts_path)
    return
  end

  find_multiple
  ev = ForemanSalt::SaltEnvironment.find_by(id: id)

  # update the hosts
  @hosts.each do |host|
    host.salt_environment = ev
    host.save(validate: false)
  end

  success _('Updated hosts: changed salt environment')
  redirect_back_or_to hosts_path
end

#update_multiple_salt_masterObject



42
43
44
45
# File 'app/controllers/foreman_salt/concerns/hosts_controller_extensions.rb', line 42

def update_multiple_salt_master
  find_multiple
  update_multiple_proxy(_('Salt Master'), :salt_proxy=)
end