diff options
author | Carlhuda <carlhuda@engineyard.com> | 2010-07-02 14:24:01 -0700 |
---|---|---|
committer | Carlhuda <carlhuda@engineyard.com> | 2010-07-02 14:24:01 -0700 |
commit | 48089338b337cdd1af6f07373e9e9ce0a41f90f1 (patch) | |
tree | 17bb5c70e5508a92c7890c62b804bcee1a5b7401 /lib/bundler/spec_set.rb | |
parent | 7d3cb65c41e964e23a9c760b390696b1823409f6 (diff) | |
download | bundler-48089338b337cdd1af6f07373e9e9ce0a41f90f1.tar.gz |
Improve bundling bundler logic
Diffstat (limited to 'lib/bundler/spec_set.rb')
-rw-r--r-- | lib/bundler/spec_set.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/bundler/spec_set.rb b/lib/bundler/spec_set.rb index 193b0f4307..36faf1a6d5 100644 --- a/lib/bundler/spec_set.rb +++ b/lib/bundler/spec_set.rb @@ -18,6 +18,7 @@ module Bundler def for(dependencies, skip = [], check = false, match_current_platform = false) handled, deps, specs = {}, dependencies.dup, [] + skip << 'bundler' until deps.empty? dep = deps.shift @@ -44,6 +45,10 @@ module Bundler end end + if spec = lookup['bundler'].first + specs << spec + end + check ? true : SpecSet.new(specs) end @@ -56,6 +61,13 @@ module Bundler lookup[key].reverse end + def []=(key, value) + @specs << value + @lookup = nil + @sorted = nil + value + end + def to_a sorted.dup end |