summaryrefslogtreecommitdiff
path: root/lib/bundler/spec_set.rb
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2023-12-22 18:15:05 +0100
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2024-01-11 13:51:52 +0900
commit76916217b6dcb5171a41aad07420f2d8b7d631ca (patch)
tree84814de047c2a4697d6a70dd7a8a9e0ccbabb1e2 /lib/bundler/spec_set.rb
parentacdc6abca82ddba8312e2bfd7968aaaaf3337a49 (diff)
[rubygems/rubygems] Extract `SpecSet#reset!` helper
https://github.com/rubygems/rubygems/commit/41f9b4d940
Diffstat (limited to 'lib/bundler/spec_set.rb')
-rw-r--r--lib/bundler/spec_set.rb20
1 files changed, 12 insertions, 8 deletions
diff --git a/lib/bundler/spec_set.rb b/lib/bundler/spec_set.rb
index ceaac2cec5..c8a87d0835 100644
--- a/lib/bundler/spec_set.rb
+++ b/lib/bundler/spec_set.rb
@@ -86,8 +86,7 @@ module Bundler
less_specific_platform = new_platforms.find {|platform| platform != Gem::Platform::RUBY && platform === Bundler.local_platform }
platforms.delete(Bundler.local_platform) if less_specific_platform
- @sorted = nil
- @lookup = nil
+ reset!
platforms
end
@@ -110,14 +109,14 @@ module Bundler
def []=(key, value)
@specs << value
- @lookup = nil
- @sorted = nil
+
+ reset!
end
def delete(specs)
specs.each {|spec| @specs.delete(spec) }
- @lookup = nil
- @sorted = nil
+
+ reset!
end
def sort!
@@ -175,8 +174,8 @@ module Bundler
def delete_by_name(name)
@specs.reject! {|spec| spec.name == name }
- @lookup = nil
- @sorted = nil
+
+ reset!
end
def what_required(spec)
@@ -212,6 +211,11 @@ module Bundler
private
+ def reset!
+ @sorted = nil
+ @lookup = nil
+ end
+
def valid_dependencies?(s)
validate_deps(s) == :valid
end