# File lib/puppet/provider.rb, line 166
166:     def self.optional_commands(hash)
167:         hash.each do |name, path|
168:             name = symbolize(name)
169:             @commands[name] = path
170: 
171:             if block_given?
172:                 yield(name, path)
173:             end
174: 
175:             # Now define the class and instance methods.
176:             make_command_methods(name)
177:         end
178:     end