diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2010-02-25 10:05:15 -0800 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2010-02-25 10:05:15 -0800 |
commit | 9de62c7c6cb9d79f59014b05a2260c448cfa14b2 (patch) | |
tree | beae548af2345432cd0dc1555b01940671059430 | |
parent | 55509f23693bb344696d1dfa7fa0f0eb2108adf6 (diff) | |
download | bundler-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.rb | 16 |
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 |