>> provider_class = Puppet::Type.type(:package).provider(:gem)
=> Puppet::Type::Package::ProviderGem
>> p = provider_class
=> Puppet::Type::Package::ProviderGem
>> g = p.new
=> #<Puppet::Type::Package::ProviderGem:0x1504b40 @property_hash={}>
>> g.install
NoMethodError: undefined method `should' for nil:NilClass
from ./lib/puppet/provider/package/gem.rb:70:in `install'
from (irb):19
from :0