diff options
Diffstat (limited to 'lib/rubygems/source/lock.rb')
| -rw-r--r-- | lib/rubygems/source/lock.rb | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/lib/rubygems/source/lock.rb b/lib/rubygems/source/lock.rb index 59717be2c0..70849210bd 100644 --- a/lib/rubygems/source/lock.rb +++ b/lib/rubygems/source/lock.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true + ## # A Lock source wraps an installed gem's source and sorts before other sources # during dependency resolution. This allows RubyGems to prefer gems from # dependency lock files. class Gem::Source::Lock < Gem::Source - ## # The wrapped Gem::Source @@ -15,23 +15,21 @@ class Gem::Source::Lock < Gem::Source # Creates a new Lock source that wraps +source+ and moves it earlier in the # sort list. - def initialize source + def initialize(source) @wrapped = source end - def <=> other # :nodoc: + def <=>(other) # :nodoc: case other when Gem::Source::Lock then @wrapped <=> other.wrapped when Gem::Source then 1 - else - nil end end - def == other # :nodoc: - 0 == (self <=> other) + def ==(other) # :nodoc: + (self <=> other) == 0 end def hash # :nodoc: @@ -41,12 +39,11 @@ class Gem::Source::Lock < Gem::Source ## # Delegates to the wrapped source's fetch_spec method. - def fetch_spec name_tuple + def fetch_spec(name_tuple) @wrapped.fetch_spec name_tuple end def uri # :nodoc: @wrapped.uri end - end |
