[John Carter]:
> I have a wee problem inheriting from TCPServer
>
> [snip]
> 
> class Fifi < TCPServer
>   def initialize
>     super( 'localhost', 9020)
>   end
> end
> 
> Fifi.new
>==========================
> produces....
>==========================
> ruby InstallerServer.rb
> InstallerServer.rb:10:in `new': wrong # of arguments (0 for 1) (ArgumentError)
> from InstallerServer.rb:10
>===========================
> 
> Why?

Because TCPServer implements TCPServer.new.

Try this:

	class X
		def initialize(x,y); end
		def X.new(x,y); end
	end

	class Fifi < X
		def initialize
			super(1,2)
		end
	end

	Fifi.new

// Niklas