class Boxlet::Runner
Attributes
server[RW]
server_instance[RW]
Public Instance Methods
rack(app, params)
click to toggle source
# File lib/boxlet/runner.rb, line 28 def rack(app, params) Rack::Server.new(params.merge({app: app})) end
start(app, &block)
click to toggle source
# File lib/boxlet/runner.rb, line 8 def start(app, &block) params = Boxlet.config environment = ENV['RACK_ENV'] || params[:environment] rescue 'development' default_host = environment == 'development' ? 'localhost' : '0.0.0.0' params[:Host] = params.delete(:host) || default_host params[:Port] = params.delete(:port) || 8077 server_type = params.delete(:server_type) || :thin @server_instance = self.send server_type.to_sym, app, params @server_instance.start do |server| self.server = server block.call(server) if block_given? end end
stop()
click to toggle source
# File lib/boxlet/runner.rb, line 24 def stop @server.stop! end
thin(app, params)
click to toggle source
# File lib/boxlet/runner.rb, line 32 def thin(app, params) Boxlet::Handlers::Thin.new(app, params) end