class Gem::NameTuple
def self.from_list list
def self.from_list list list.map { |t| new(*t) } end
def self.null
def self.null new nil, Gem::Version.new(0), nil end
def self.to_basic list
def self.to_basic list list.map { |t| t.to_a } end
def <=> other
def <=> other to_a <=> other.to_a end
def == other
def == other case other when self.class @name == other.name and @version == other.version and @platform == other.platform when Array to_a == other else false end end
def hash
def hash to_a.hash end
def initialize(name, version, platform="ruby")
def initialize(name, version, platform="ruby") @name = name @version = version unless platform.kind_of? Gem::Platform platform = "ruby" if !platform or platform.empty? end @platform = platform end
def match_platform?
def match_platform? Gem::Platform.match @platform end
def prerelease?
#
def prerelease? @version.prerelease? end
def spec_name
def spec_name case @platform when nil, 'ruby', '' "#{@name}-#{@version}.gemspec" else "#{@name}-#{@version}-#{@platform}.gemspec" end end
def to_a
def to_a [@name, @version, @platform] end
def to_s
def to_s "#<Gem::NameTuple #{@name}, #{@version}, #{@platform}>" end