class Spork::GemHelpers::GemPath

def <=>(other)

def <=>(other)
  raise "Not comparable gem paths ('#{name}' is not '#{other.name}')" unless name == other.name
  @version_numbers <=> other.version_numbers
end

def initialize(p)

def initialize(p)
  @path = p
  @name, @version = File.basename(p).scan(/^(.+?)-([^-]+)$/).flatten
  @version_numbers = @version.split(/[^0-9]+/).map(&:to_i)
end