class Geminabox::GemVersion

def <=>(other)

def <=>(other)
  sort = other.name <=> name
  sort = version <=>  other.version       if sort.zero?
  sort = (other.ruby? && !ruby?) ? 1 : -1 if sort.zero? && ruby? != other.ruby?
  sort = other.platform <=> platform      if sort.zero?
  sort
end

def gemfile_name

def gemfile_name
  included_platform = ruby? ? nil : platform
  [name, number, included_platform].compact.join('-')
end

def initialize(name, number, platform)

def initialize(name, number, platform)
  @name = name
  @number = number
  @platform = platform
end

def ruby?

def ruby?
  !!(platform =~ /ruby/i)
end

def version

def version
  Gem::Version.create(number)
end