summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2010-02-25 10:05:15 -0800
committerJeremy Kemper <jeremy@bitsweat.net>2010-02-25 10:05:15 -0800
commit9de62c7c6cb9d79f59014b05a2260c448cfa14b2 (patch)
treebeae548af2345432cd0dc1555b01940671059430
parent55509f23693bb344696d1dfa7fa0f0eb2108adf6 (diff)
downloadbundler-9de62c7c6cb9d79f59014b05a2260c448cfa14b2.tar.gz
#dependencies isn't provided by gem_prelude, so super to the method rather than alias-wrapping it
-rw-r--r--lib/bundler/rubygems_ext.rb16
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/bundler/rubygems_ext.rb b/lib/bundler/rubygems_ext.rb
index 6c2d1e8cb6..d4d6c98d3f 100644
--- a/lib/bundler/rubygems_ext.rb
+++ b/lib/bundler/rubygems_ext.rb
@@ -17,13 +17,19 @@ module Gem
@groups ||= []
end
- alias_method :old_dependencies, :dependencies
+ module ImplicitRakeDependency
+ def dependencies
+ original = super
+ original << Dependency.new("rake", ">= 0") if implicit_rake_dependency?
+ original
+ end
- def dependencies
- original = old_dependencies
- original << Dependency.new("rake", ">= 0") if extensions.any? { |e| e =~ /rakefile|mkrf_conf/i }
- original
+ private
+ def implicit_rake_dependency?
+ extensions.any? { |e| e =~ /rakefile|mkrf_conf/i }
+ end
end
+ include ImplicitRakeDependency
end
class Dependency