class Gemirro::GemVersion
The Gem
class contains data about a Gem
such as the name, requirement as well as providing some methods to more easily extract the specific version number.
@!attribute [r] name
@return [String]
@!attribute [r] number
@return [Integer]
@!attribute [r] platform
@return [String]
@!attribute [r] version
@return [Gem::Version]
Attributes
Public Class Methods
Source
# File lib/gemirro/gem_version.rb, line 27 def initialize(name, number, platform) @name = name @number = number @platform = platform end
@param [String] name @param [String] number @param [String] platform
Public Instance Methods
Source
# File lib/gemirro/gem_version.rb, line 56 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
Compare gem to another
@return [Integer]
Source
# File lib/gemirro/gem_version.rb, line 71 def gemfile_name platform = ruby? ? nil : @platform [@name, @number, platform].compact.join('-') end
Gemfile name
@return [String]
Source
# File lib/gemirro/gem_version.rb, line 38 def ruby? !(@platform =~ /^ruby$/i).nil? end
Is for ruby
@return [Boolean]
Source
# File lib/gemirro/gem_version.rb, line 47 def version @version ||= ::Gem::Version.create(number) end
Retrieve gem version
@return [Gem::Version]