summaryrefslogtreecommitdiff
path: root/lib/bundler/spec_set.rb
diff options
context:
space:
mode:
authorCarlhuda <carlhuda@engineyard.com>2010-07-02 14:24:01 -0700
committerCarlhuda <carlhuda@engineyard.com>2010-07-02 14:24:01 -0700
commit48089338b337cdd1af6f07373e9e9ce0a41f90f1 (patch)
tree17bb5c70e5508a92c7890c62b804bcee1a5b7401 /lib/bundler/spec_set.rb
parent7d3cb65c41e964e23a9c760b390696b1823409f6 (diff)
downloadbundler-48089338b337cdd1af6f07373e9e9ce0a41f90f1.tar.gz
Improve bundling bundler logic
Diffstat (limited to 'lib/bundler/spec_set.rb')
-rw-r--r--lib/bundler/spec_set.rb12
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