Method: Gem::Source::SpecificFile#<=>

Defined in:
lib/rubygems/source/specific_file.rb

#<=>(other) ⇒ Object

Orders this source against other.

If other is a SpecificFile from a different gem name nil is returned.

If other is a SpecificFile from the same gem name the versions are compared using Gem::Version#<=>

Otherwise Gem::Source#<=> is used.



63
64
65
66
67
68
69
70
71
72
# File 'lib/rubygems/source/specific_file.rb', line 63

def <=>(other)
  case other
  when Gem::Source::SpecificFile then
    return nil if @spec.name != other.spec.name

    @spec.version <=> other.spec.version
  else
    super
  end
end