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