# File lib/puppet/provider.rb, line 35
35:   def self.command(name)
36:     name = symbolize(name)
37: 
38:     if defined?(@commands) and command = @commands[name]
39:       # nothing
40:     elsif superclass.respond_to? :command and command = superclass.command(name)
41:       # nothing
42:     else
43:       raise Puppet::DevError, "No command #{name} defined for provider #{self.name}"
44:     end
45: 
46:     which(command)
47:   end