summaryrefslogtreecommitdiff
path: root/lib/bundler/index.rb
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2016-07-22 15:38:13 -0400
committerSamuel Giddins <segiddins@segiddins.me>2016-07-22 15:38:13 -0400
commit70c029f3fa24826aa99eb4fcc87b9901b8d667b9 (patch)
tree97d68ad65a2bddd73ed8187507d1f1e87eca4d0f /lib/bundler/index.rb
parent0be0d9a186110be65c59099c7633a83feeaa6cf9 (diff)
downloadbundler-70c029f3fa24826aa99eb4fcc87b9901b8d667b9.tar.gz
[DSL] Add support for multi-platform gems with the `gemspec` method
Diffstat (limited to 'lib/bundler/index.rb')
-rw-r--r--lib/bundler/index.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/bundler/index.rb b/lib/bundler/index.rb
index f0ee411df8..4529c57279 100644
--- a/lib/bundler/index.rb
+++ b/lib/bundler/index.rb
@@ -67,12 +67,20 @@ module Bundler
end
end
- results.sort_by do |s|
+ sort_specs(results)
+ end
+
+ def self.sort_specs(specs)
+ specs.sort_by do |s|
platform_string = s.platform.to_s
[s.version, platform_string == RUBY ? NULL : platform_string]
end
end
+ def sort_specs(specs)
+ self.class.sort_specs(specs)
+ end
+
def local_search(query, base = nil)
case query
when Gem::Specification, RemoteSpecification, LazySpecification, EndpointSpecification then search_by_spec(query)