diff options
author | Andre Arko <andre@arko.net> | 2012-05-27 14:30:25 -0700 |
---|---|---|
committer | Andre Arko <andre@arko.net> | 2012-05-27 14:43:51 -0700 |
commit | 040430d2fb5f41baf7de3295909e5fd38c194090 (patch) | |
tree | 97e5120cfc6c5a1407d8370e91658538e160e8c6 | |
parent | 5f353731f99ac00e806304f630d05878a6a209a7 (diff) | |
download | bundler-040430d2fb5f41baf7de3295909e5fd38c194090.tar.gz |
suppress rubygems deprecations during artifice setup
-rw-r--r-- | spec/support/artifice/endpoint.rb | 41 |
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]}" |