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
- #select_multiple_salt_environment ⇒ Object
- #select_multiple_salt_master ⇒ Object
- #update_multiple_salt_environment ⇒ Object
- #update_multiple_salt_master ⇒ Object
Instance Method Details
#select_multiple_salt_environment ⇒ Object
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_master ⇒ Object
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_environment ⇒ Object
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_master ⇒ Object
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 |