Module: Rack::Handler::SpiderGazelle

Defined in:
lib/rack/handler/spider-gazelle.rb

Constant Summary collapse

DEFAULT_OPTIONS =
{
	:Host => '0.0.0.0',
	:Port => 8080,
	:Verbose => false
}

Class Method Summary collapse

Class Method Details

.run(app, options = {}) {|server| ... } ⇒ Object

Yields:

  • (server)


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/rack/handler/spider-gazelle.rb', line 14

def self.run(app, options = {})
	options = DEFAULT_OPTIONS.merge(options)

	if options[:Verbose]
		app = Rack::CommonLogger.new(app, STDOUT)
	end

	if options[:environment]
		ENV['RACK_ENV'] = options[:environment].to_s
	end

	server = ::SpiderGazelle::Spider.new(app, options)

	puts "Spider-Gazelle #{::SpiderGazelle::VERSION} starting..."
	puts "* Environment: #{ENV['RACK_ENV']}"
	puts "* Listening on tcp://#{options[:Host]}:#{options[:Port]}"

	yield server if block_given?

	server.run
end

.valid_optionsObject



36
37
38
39
40
41
42
# File 'lib/rack/handler/spider-gazelle.rb', line 36

def self.valid_options
	{
		"Host=HOST"       => "Hostname to listen on (default: 0.0.0.0)",
		"Port=PORT"       => "Port to listen on (default: 8080)",
		"Quiet"           => "Don't report each request"
	}
end