diff options
author | Rick Bradley <rick@rickbradley.com> | 2008-04-01 22:55:22 -0500 |
---|---|---|
committer | Luke Kanies <luke@madstop.com> | 2008-04-11 13:10:36 -0500 |
commit | 1e0f19bcbd0c3f5a83f9cad0e90eb5d6478e278b (patch) | |
tree | 4fedc7e8db8ba6b300718c75542c091c48feea00 /lib/puppet | |
parent | d24c03c9bbcc35a94a8235c030a73233feabad57 (diff) | |
download | puppet-1e0f19bcbd0c3f5a83f9cad0e90eb5d6478e278b.tar.gz puppet-1e0f19bcbd0c3f5a83f9cad0e90eb5d6478e278b.tar.xz puppet-1e0f19bcbd0c3f5a83f9cad0e90eb5d6478e278b.zip |
Make mongrel happy like WEBrick.
Refactored specs to put some of the lower-level find/save/search/destroy unit tests under their own contexts.
Diffstat (limited to 'lib/puppet')
-rw-r--r-- | lib/puppet/network/http/mongrel.rb | 4 | ||||
-rw-r--r-- | lib/puppet/network/http/mongrel/rest.rb | 7 |
2 files changed, 4 insertions, 7 deletions
diff --git a/lib/puppet/network/http/mongrel.rb b/lib/puppet/network/http/mongrel.rb index 941ef0e43..9a4531c7a 100644 --- a/lib/puppet/network/http/mongrel.rb +++ b/lib/puppet/network/http/mongrel.rb @@ -38,8 +38,10 @@ class Puppet::Network::HTTP::Mongrel def setup_handlers @protocols.each do |protocol| + klass = class_for_protocol(protocol) @handlers.each do |handler| - class_for_protocol(protocol).new(:server => @server, :handler => handler) + @server.register('/' + handler.to_s, klass.new(:server => @server, :handler => handler)) + @server.register('/' + handler.to_s + 's', klass.new(:server => @server, :handler => handler)) end end end diff --git a/lib/puppet/network/http/mongrel/rest.rb b/lib/puppet/network/http/mongrel/rest.rb index d7a1a1bdc..2a3d4f143 100644 --- a/lib/puppet/network/http/mongrel/rest.rb +++ b/lib/puppet/network/http/mongrel/rest.rb @@ -5,17 +5,12 @@ class Puppet::Network::HTTP::MongrelREST < Mongrel::HttpHandler include Puppet::Network::HTTP::Handler def initialize(args={}) + super() initialize_for_puppet(args) end private - # have this mongrel @server listen for /foo and /foos REST endpoints - def register_handler - @server.register('/' + @handler.to_s, self) - @server.register('/' + @handler.to_s + 's', self) - end - # which HTTP verb was used in this request def http_method(request) request.params[Mongrel::Const::REQUEST_METHOD] |