Class: WdsServersController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- WdsServersController
- Includes:
- Foreman::Controller::AutoCompleteSearch, Foreman::Controller::Parameters::WdsServer
- Defined in:
- app/controllers/wds_servers_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #delete_wds_client ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #refresh_cache ⇒ Object
- #show ⇒ Object
- #test_connection ⇒ Object
- #update ⇒ Object
- #wds_clients ⇒ Object
- #wds_images ⇒ Object
Instance Method Details
#create ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'app/controllers/wds_servers_controller.rb', line 19 def create @wds_server = WdsServer.new(wds_server_params) if @wds_server.save process_success success_redirect: wds_server_path(@wds_server) else process_error end end |
#delete_wds_client ⇒ Object
75 76 77 78 |
# File 'app/controllers/wds_servers_controller.rb', line 75 def delete_wds_client host = Host::Managed.find(params[:client]) client = @wds_server.client(host) end |
#destroy ⇒ Object
36 37 38 39 40 41 42 |
# File 'app/controllers/wds_servers_controller.rb', line 36 def destroy if @wds_server.destroy process_success else process_error end end |
#edit ⇒ Object
17 |
# File 'app/controllers/wds_servers_controller.rb', line 17 def edit; end |
#index ⇒ Object
7 8 9 |
# File 'app/controllers/wds_servers_controller.rb', line 7 def index @wds_servers = resource_base_search_and_page end |
#new ⇒ Object
13 14 15 |
# File 'app/controllers/wds_servers_controller.rb', line 13 def new @wds_server = WdsServer.new end |
#refresh_cache ⇒ Object
57 58 59 60 61 |
# File 'app/controllers/wds_servers_controller.rb', line 57 def refresh_cache @wds_server.refresh_cache render partial: 'form', locals: { wds_server: @wds_server } end |
#show ⇒ Object
11 |
# File 'app/controllers/wds_servers_controller.rb', line 11 def show; end |
#test_connection ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'app/controllers/wds_servers_controller.rb', line 44 def test_connection # wds_id is posted from AJAX function. wds_id is nil if new if params[:wds_id].present? @wds_server = WdsServer.(:edit_wds_server).find(params[:wds_id]) @wds_server.attributes = wds_server_params.reject { |k, v| k == :password && v.blank? } else @wds_server = WdsServer.new(wds_server_params) end @wds_server.test_connection render partial: 'form', locals: { wds_server: @wds_server } end |
#update ⇒ Object
28 29 30 31 32 33 34 |
# File 'app/controllers/wds_servers_controller.rb', line 28 def update if @wds_server.update(wds_server_params) process_success else process_error end end |
#wds_clients ⇒ Object
63 64 65 66 67 |
# File 'app/controllers/wds_servers_controller.rb', line 63 def wds_clients @clients = @wds_server.clients render partial: 'wds_servers/clients/list' end |
#wds_images ⇒ Object
69 70 71 72 73 |
# File 'app/controllers/wds_servers_controller.rb', line 69 def wds_images @images = @wds_server.boot_images + @wds_server.install_images render partial: 'wds_servers/images/list' end |