summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2012-05-27 14:30:25 -0700
committerAndre Arko <andre@arko.net>2012-05-27 14:43:51 -0700
commit040430d2fb5f41baf7de3295909e5fd38c194090 (patch)
tree97e5120cfc6c5a1407d8370e91658538e160e8c6 /spec
parent5f353731f99ac00e806304f630d05878a6a209a7 (diff)
downloadbundler-040430d2fb5f41baf7de3295909e5fd38c194090.tar.gz
suppress rubygems deprecations during artifice setup
Diffstat (limited to 'spec')
-rw-r--r--spec/support/artifice/endpoint.rb41
1 files changed, 27 insertions, 14 deletions
diff --git a/spec/support/artifice/endpoint.rb b/spec/support/artifice/endpoint.rb
index 268a314efe..2fd7aaca26 100644
--- a/spec/support/artifice/endpoint.rb
+++ b/spec/support/artifice/endpoint.rb
@@ -12,23 +12,36 @@ require 'sinatra/base'
class Endpoint < Sinatra::Base
+ if defined? ::Deprecate
+ Deprecate = ::Deprecate
+ elsif defined? Gem::Deprecate
+ Deprecate = Gem::Deprecate
+ else
+ class Deprecate
+ def skip_during; yield; end
+ end
+ end
+
helpers do
def dependencies_for(gem_names, marshal = gem_repo1("Marshal.4.8"))
require 'rubygems'
- Marshal.load(File.open(marshal).read).map do |gem, spec|
- if gem_names.include?(spec.name)
- {
- :name => spec.name,
- :number => spec.version.version,
- :platform => spec.platform.to_s,
- :dependencies => spec.dependencies.select {|dep| dep.type == :runtime }.map do |dep|
- [dep.name, dep.requirement.requirements.map {|a| a.join(" ") }.join(", ")]
- end
- }
- end
- end.compact
- end
- end
+ gems = Deprecate.skip_during do
+ Marshal.load(File.open(marshal).read).map do |gem, spec|
+ if gem_names.include?(spec.name)
+ {
+ :name => spec.name,
+ :number => spec.version.version,
+ :platform => spec.platform.to_s,
+ :dependencies => spec.dependencies.select {|dep| dep.type == :runtime }.map do |dep|
+ [dep.name, dep.requirement.requirements.map {|a| a.join(" ") }.join(", ")]
+ end
+ }
+ end
+ end # Marshal.load
+ end # Deprecate.skip_during
+ gems.compact
+ end # def dependencies_for
+ end # helpers
get "/quick/Marshal.4.8/:id" do
redirect "/fetch/actual/gem/#{params[:id]}"