110: def self.make_command_methods(name)
111:
112: unless metaclass.method_defined? name
113: meta_def(name) do |*args|
114: unless command(name)
115: raise Puppet::Error, "Command %s is missing" % name
116: end
117: if args.empty?
118: cmd = [command(name)]
119: else
120: cmd = [command(name)] + args
121: end
122:
123:
124: return execute(cmd)
125: end
126:
127:
128:
129: unless method_defined? name
130: define_method(name) do |*args|
131: self.class.send(name, *args)
132: end
133: end
134: end
135: end