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