summaryrefslogtreecommitdiff
path: root/lib/bundler/resolver
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2022-09-12 18:38:33 +0200
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2022-10-18 16:33:15 +0900
commit804ae4ea12d05e66aaa680feea83af587ac53745 (patch)
treedfc2bfad81b1085c6b38d569addc4c6bea03e4c0 /lib/bundler/resolver
parent67de00053a26db9d976efa393d121479b5315f5e (diff)
[rubygems/rubygems] Simplify SpecGroup creation
https://github.com/rubygems/rubygems/commit/788e46e152
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/6578
Diffstat (limited to 'lib/bundler/resolver')
-rw-r--r--lib/bundler/resolver/spec_group.rb17
1 files changed, 7 insertions, 10 deletions
diff --git a/lib/bundler/resolver/spec_group.rb b/lib/bundler/resolver/spec_group.rb
index 4e5b0082d3..dfe15a5052 100644
--- a/lib/bundler/resolver/spec_group.rb
+++ b/lib/bundler/resolver/spec_group.rb
@@ -6,20 +6,17 @@ module Bundler
attr_accessor :name, :version, :source
attr_accessor :activated_platforms, :force_ruby_platform
- def self.create_for(specs, all_platforms, specific_platform)
- specific_platform_specs = specs[specific_platform]
- return unless specific_platform_specs.any?
-
+ def self.create_for(specs, all_platforms)
platforms = all_platforms.select {|p| specs[p].any? }
- new(specific_platform_specs.first, specs, platforms)
+ new(specs, platforms)
end
- def initialize(exemplary_spec, specs, relevant_platforms)
- @exemplary_spec = exemplary_spec
- @name = exemplary_spec.name
- @version = exemplary_spec.version
- @source = exemplary_spec.source
+ def initialize(specs, relevant_platforms)
+ @exemplary_spec = specs[relevant_platforms.first].first
+ @name = @exemplary_spec.name
+ @version = @exemplary_spec.version
+ @source = @exemplary_spec.source
@activated_platforms = relevant_platforms
@dependencies = Hash.new do |dependencies, platforms|