class Spork::GemHelpers::GemPath

Attributes

name[R]
path[R]
version[R]
version_numbers[R]

Public Instance Methods

<=>(other) click to toggle source
# File lib/spork/gem_helpers.rb, line 13
def <=>(other)
  raise "Not comparable gem paths ('#{name}' is not '#{other.name}')" unless name == other.name
  @version_numbers <=> other.version_numbers
end

Public Class Methods

new(p) click to toggle source
# File lib/spork/gem_helpers.rb, line 7
def initialize(p)
  @path = p
  @name, @version = File.basename(p).scan(/^(.+?)-([^-]+)$/).flatten
  @version_numbers = @version.split(/[^0-9]+/).map(&:to_i)
end