Class: Eureka::Execute

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

Class Method Summary collapse

Class Method Details

.app_portObject



39
40
41
# File 'lib/eureka/execute.rb', line 39

def app_port
  "--app-port=#{Eureka.app_port}"
end

.commandObject



13
14
15
# File 'lib/eureka/execute.rb', line 13

def command
  "sh -c 'java -jar #{options}'"
end

.eureka_urlObject



44
45
46
# File 'lib/eureka/execute.rb', line 44

def eureka_url
  "--eureka-url=#{File.join(Eureka.eureka_url, "")}"
end

.instance_idObject



27
28
29
# File 'lib/eureka/execute.rb', line 27

def instance_id
  "--instance-id=#{Eureka.instance_id}" if Eureka.instance_id
end

.jar_pathObject



23
24
25
# File 'lib/eureka/execute.rb', line 23

def jar_path
  Eureka.jar
end

.optionsObject



17
18
19
20
21
# File 'lib/eureka/execute.rb', line 17

def options
  %w[jar_path side_app_name eureka_url app_port sidecar_port instance_id].map do |option|
    send(option)
  end.select{ |option| !option.to_s.strip.empty? }.join(' ')
end

.runObject



6
7
8
9
10
11
# File 'lib/eureka/execute.rb', line 6

def run
  Dir.chdir(File.expand_path '../../..', __FILE__) do
    p command
    exec command
  end
end

.side_app_nameObject



35
36
37
# File 'lib/eureka/execute.rb', line 35

def side_app_name
  "--side-app-name=#{Eureka.side_app_name}"
end

.sidecar_portObject



31
32
33
# File 'lib/eureka/execute.rb', line 31

def sidecar_port
  "--sidecar-port=#{Eureka.sidecar_port}"
end