# File lib/puppet/network/client/proxy.rb, line 5
 5:   def self.mkmethods
 6:     interface = self.handler.interface
 7:     namespace = interface.prefix
 8: 
 9: 
10:     interface.methods.each { |ary|
11:       method = ary[0]
12:       Puppet.debug "#{self}: defining #{namespace}.#{method}"
13:       define_method(method) { |*args|
14:         begin
15:           @driver.send(method, *args)
16:         rescue XMLRPC::FaultException => detail
17:           #Puppet.err "Could not call %s.%s: %s" %
18:           #    [namespace, method, detail.faultString]
19:           #raise NetworkClientError,
20:           #    "XMLRPC Error: #{detail.faultString}"
21:           raise NetworkClientError, detail.faultString
22:         end
23:       }
24:     }
25:   end