lib/bundler/rubygems_integration.rb in bundler-1.3.0 vs lib/bundler/rubygems_integration.rb in bundler-1.3.1
- old
+ new
@@ -164,10 +164,19 @@
def download_gem(spec, uri, path)
Gem::RemoteFetcher.fetcher.download(spec, uri, path)
end
+ def security_policies
+ @security_policies ||= begin
+ require 'rubygems/security'
+ Gem::Security::Policies
+ rescue LoadError
+ {}
+ end
+ end
+
def reverse_rubygems_kernel_mixin
# Disable rubygems' gem activation system
::Kernel.class_eval do
if private_method_defined?(:gem_original_require)
alias rubygems_require require
@@ -422,12 +431,10 @@
end
end
# Rubygems 2.0
class Future < RubygemsIntegration
- require 'rubygems/package'
-
def stub_rubygems(specs)
Gem::Specification.all = specs
Gem.post_reset {
Gem::Specification.all = specs
@@ -458,15 +465,17 @@
hash
end
def gem_from_path(path, policy = nil)
+ require 'rubygems/package'
p = Gem::Package.new(path)
p.security_policy = policy if policy
return p
end
def build(spec)
+ require 'rubygems/package'
Gem::Package.build(spec)
end
end