Class: ForemanSalt::SaltKeysController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ApplicationController
- ForemanSalt::SaltKeysController
- Defined in:
- app/controllers/foreman_salt/salt_keys_controller.rb
Instance Method Summary collapse
Methods inherited from ApplicationController
Instance Method Details
#accept ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/foreman_salt/salt_keys_controller.rb', line 15 def accept @proxy = find_proxy(:edit_smart_proxies_salt_keys) key = SmartProxies::SaltKeys.find(@proxy, params[:salt_key_id]) if key.accept process_success(success_redirect: hash_for_smart_proxy_salt_keys_path(state: params[:state], expire_cache: true), success_msg: _("Key accepted for #{key}"), object_name: key.to_s) else process_error(redirect: hash_for_smart_proxy_salt_keys_path(state: params[:state], expire_cache: true)) end end |
#destroy ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'app/controllers/foreman_salt/salt_keys_controller.rb', line 37 def destroy @proxy = find_proxy(:destroy_smart_proxies_salt_keys) key = SmartProxies::SaltKeys.find(@proxy, params[:id]) if key.delete process_success(success_redirect: hash_for_smart_proxy_salt_keys_path(state: params[:state], expire_cache: true), success_msg: _("Key deleted for #{key}"), object_name: key.to_s) else process_error(redirect: hash_for_smart_proxy_salt_keys_path(state: params[:state], expire_cache: true)) end end |
#index ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 |
# File 'app/controllers/foreman_salt/salt_keys_controller.rb', line 3 def index @proxy = find_proxy Rails.cache.delete("saltkeys_#{@proxy.id}") if params[:expire_cache] == 'true' keys = if params[:state].blank? SmartProxies::SaltKeys.all @proxy else SmartProxies::SaltKeys.find_by_state(@proxy, params[:state].downcase) end @keys = keys.sort.paginate page: params[:page], per_page: Setting[:entries_per_page] end |
#reject ⇒ Object
26 27 28 29 30 31 32 33 34 35 |
# File 'app/controllers/foreman_salt/salt_keys_controller.rb', line 26 def reject @proxy = find_proxy(:edit_smart_proxies_salt_keys) key = SmartProxies::SaltKeys.find(@proxy, params[:salt_key_id]) if key.reject process_success(success_redirect: hash_for_smart_proxy_salt_keys_path(state: params[:state], expire_cache: true), success_msg: _("Key rejected for #{key}"), object_name: key.to_s) else process_error(redirect: hash_for_smart_proxy_salt_keys_path(state: params[:state], expire_cache: true)) end end |