chad fowler <chadfowler / yahoo.com> wrote:

> Here's a version that actually works with *very*
> limited testing:
> 
> module XMLRPC
>   class Client
>         def method_missing(sym, *args)
>                 if(@objects == nil) then @objects =
> Hash.new end
>                 if(@objects.has_key? sym) then return
> @objects[sym] end
>                 @objects[sym] = Proxy.new(sym, self)
>                 return @objects[sym]
>         end
>   end
>   class Proxy
>         def initialize(sym, client)
>                 @client = client
>         end
>  
>         def method_missing(sym, *args)
>                 return @client.call(sym.id2name,
> *args)
>         end
>   end
> end   
> 
> And, with this one, you can call something like:
>      server.KDesktopIface.popupExecuteCommand(auth)

Now, that's very cool. Thanks!

Michael

-- 
Michael Schuerig
mailto:schuerig / acm.org
http://www.schuerig.de/michael/