diff options
author | Rick Bradley <rick@rickbradley.com> | 2007-10-16 00:14:02 -0500 |
---|---|---|
committer | Rick Bradley <rick@rickbradley.com> | 2007-10-16 00:14:02 -0500 |
commit | ab4c7fa825e0d1f702adc215c7ff6d445d3b6559 (patch) | |
tree | 052d3b6e62a82f0954bd2befb49ceda32a2f2cb5 /lib/puppet | |
parent | 099c5469bf8fd6bf1e65be1a8192c14e584e49c3 (diff) | |
download | puppet-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.rb | 8 |
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 |