Class: WdsServersController

Inherits:
ApplicationController
  • Object
show all
Includes:
Foreman::Controller::AutoCompleteSearch, Foreman::Controller::Parameters::WdsServer
Defined in:
app/controllers/wds_servers_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



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_clientObject



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

#destroyObject



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

#editObject



17
# File 'app/controllers/wds_servers_controller.rb', line 17

def edit; end

#indexObject



7
8
9
# File 'app/controllers/wds_servers_controller.rb', line 7

def index
  @wds_servers = resource_base_search_and_page
end

#newObject



13
14
15
# File 'app/controllers/wds_servers_controller.rb', line 13

def new
  @wds_server = WdsServer.new
end

#refresh_cacheObject



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

#showObject



11
# File 'app/controllers/wds_servers_controller.rb', line 11

def show; end

#test_connectionObject



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.authorized(: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

#updateObject



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_clientsObject



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_imagesObject



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