Class: DeepdetectRuby::DedeServer

Inherits:
Object
  • Object
show all
Defined in:
lib/dede_server.rb

Class Method Summary collapse

Class Method Details

.get_server(server_index = 1) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/dede_server.rb', line 3

def self.get_server(server_index = 1)
  debug = DeepdetectRuby.options[:debug]
  if DeepdetectRuby.options[:is_scaling]
    servers = DeepdetectRuby.options[:servers].split(",").map{|s| s.strip}
    puts "\n[get_server] server #{server_index} is running. We have #{servers.count} server working together. \n" if debug
    if !servers.nil? && servers.present?
      dede_index = server_index - 1
      if dede_index >= 0
        return servers[dede_index]
      else
        puts "\n[DedeServer] server_index must be greater than 0 \n" if debug
      end
    else
      puts "\n[DedeServer] hosts must not be empty \n" if debug
    end
  else
    puts "\n[get_server] single server is running \n" if debug
    return DeepdetectRuby.options[:host]
  end
end