Class: Ji2p::Server::RackConfigLauncher

Inherits:
Launcher show all
Defined in:
lib/ji2p/server/launcher.rb

Instance Method Summary collapse

Constructor Details

#initialize(privateKeyData, rackfile) ⇒ RackConfigLauncher

Returns a new instance of RackConfigLauncher.



25
26
27
28
# File 'lib/ji2p/server/launcher.rb', line 25

def initialize privateKeyData, rackfile
  super(privateKeyData)
  @rack_config = rackfile.dup
end

Instance Method Details

#rack_applicationObject



30
31
32
33
34
35
36
37
38
# File 'lib/ji2p/server/launcher.rb', line 30

def rack_application
  raw = File.read(@rack_config)
  builder = <<~BUILDER
  Rack::Builder.new do
    #{raw}
  end
  BUILDER
  eval(builder, nil, @rack_config)
end