# 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 "%s: defining %s.%s" % [self, 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: %s" % detail.faultString 21: raise NetworkClientError, detail.faultString 22: end 23: } 24: } 25: end