# 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