summaryrefslogtreecommitdiffstats
path: root/lib/puppet
diff options
context:
space:
mode:
authorRick Bradley <rick@rickbradley.com>2007-10-16 00:14:02 -0500
committerRick Bradley <rick@rickbradley.com>2007-10-16 00:14:02 -0500
commitab4c7fa825e0d1f702adc215c7ff6d445d3b6559 (patch)
tree052d3b6e62a82f0954bd2befb49ceda32a2f2cb5 /lib/puppet
parent099c5469bf8fd6bf1e65be1a8192c14e584e49c3 (diff)
downloadpuppet-ab4c7fa825e0d1f702adc215c7ff6d445d3b6559.tar.gz
puppet-ab4c7fa825e0d1f702adc215c7ff6d445d3b6559.tar.xz
puppet-ab4c7fa825e0d1f702adc215c7ff6d445d3b6559.zip
Minor tweaks to make the ::Server initialization a bit more robust. Fail on unknown HTTP Server types; fail fast.
Diffstat (limited to 'lib/puppet')
-rw-r--r--lib/puppet/network/server.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/puppet/network/server.rb b/lib/puppet/network/server.rb
index 0541c1c3b..50e3bd686 100644
--- a/lib/puppet/network/server.rb
+++ b/lib/puppet/network/server.rb
@@ -1,9 +1,9 @@
class Puppet::Network::Server
- attr_reader :server_type, :http_server_class, :protocols, :address, :port
+ attr_reader :server_type, :protocols, :address, :port
def initialize(args = {})
@server_type = Puppet[:servertype] or raise "No servertype configuration found." # e.g., WEBrick, Mongrel, etc.
- @http_server_class = http_server_class_by_type(@server_type)
+ http_server_class || raise(ArgumentError, "Could not determine HTTP Server class for server type [#{@server_type}]")
@address = args[:address] || Puppet[:bindaddress] ||
raise(ArgumentError, "Must specify :address or configure Puppet :bindaddress.")
@port = args[:port] || Puppet[:masterport] ||
@@ -47,6 +47,10 @@ class Puppet::Network::Server
http_server.unlisten
@listening = false
end
+
+ def http_server_class
+ http_server_class_by_type(@server_type)
+ end
private