# File lib/puppet/type.rb, line 1652
1652:     def provider=(name)
1653:         if name.is_a?(Puppet::Provider)
1654:             @provider = name
1655:             @provider.resource = self
1656:         elsif klass = self.class.provider(name)
1657:             @provider = klass.new(self)
1658:         else
1659:             raise ArgumentError, "Could not find %s provider of %s" %
1660:                 [name, self.class.name]
1661:         end
1662:     end