Class: Webmachine::Adapters::WEBrick

Inherits:
Webmachine::Adapter show all
Defined in:
lib/webmachine/adapters/webrick.rb

Overview

Connects Webmachine to WEBrick.

Defined Under Namespace

Classes: Server

Constant Summary collapse

DEFAULT_OPTIONS =

Used to override default WEBRick options (useful in testing)

{}

Instance Attribute Summary

Attributes inherited from Webmachine::Adapter

#configuration, #dispatcher

Instance Method Summary collapse

Methods inherited from Webmachine::Adapter

#initialize, run

Constructor Details

This class inherits a constructor from Webmachine::Adapter

Instance Method Details

#runObject

Starts the WEBrick adapter



16
17
18
19
20
21
22
23
24
# File 'lib/webmachine/adapters/webrick.rb', line 16

def run
  options = DEFAULT_OPTIONS.merge({
    :Port => configuration.port,
    :BindAddress => configuration.ip
  }).merge(configuration.adapter_options)
  @server = Server.new(dispatcher, options)
  trap("INT") { shutdown }
  @server.start
end

#shutdownObject



26
27
28
# File 'lib/webmachine/adapters/webrick.rb', line 26

def shutdown
  @server.shutdown if @server
end