Methods
#
E
F
H
M
N
P
S
T
Included Modules
Attributes
[R] name
[R] platform
[R] version
Class Public methods
from_list(list)

Turn an array of [name, version, platform] into an array of NameTuple objects.

# File lib/rubygems/name_tuple.rb, line 26
def self.from_list list
  list.map { |t| new(*t) }
end
new(name, version, platform="ruby")
# File lib/rubygems/name_tuple.rb, line 9
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
null()

A null NameTuple, ie name=nil, version=0

# File lib/rubygems/name_tuple.rb, line 41
def self.null
  new nil, Gem::Version.new(0), nil
end
to_basic(list)

Turn an array of NameTuple objects back into an array of

name, version, platform

tuples.

# File lib/rubygems/name_tuple.rb, line 34
def self.to_basic list
  list.map { |t| t.to_a }
end
Instance Public methods
<=>(other)
# File lib/rubygems/name_tuple.rb, line 81
def <=> other
  to_a <=> other.to_a
end
==(other)

Compare with other. Supports another NameTuple or an Array in the [name, version, platform] format.

Also aliased as: eql?
# File lib/rubygems/name_tuple.rb, line 91
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
eql?(other)
Alias for: ==
hash()
# File lib/rubygems/name_tuple.rb, line 106
def hash
  to_a.hash
end
match_platform?()

Indicate if this NameTuple matches the current platform.

# File lib/rubygems/name_tuple.rb, line 48
def match_platform?
  Gem::Platform.match @platform
end
prerelease?()

Indicate if this NameTuple is for a prerelease version.

# File lib/rubygems/name_tuple.rb, line 54
def prerelease?
  @version.prerelease?
end
spec_name()

Return the name that the gemspec file would be

# File lib/rubygems/name_tuple.rb, line 61
def spec_name
  case @platform
  when nil, 'ruby', ''
    "#{@name}-#{@version}.gemspec"
  else
    "#{@name}-#{@version}-#{@platform}.gemspec"
  end
end
to_a()

Convert back to the [name, version, platform] tuple

# File lib/rubygems/name_tuple.rb, line 73
def to_a
  [@name, @version, @platform]
end
to_s()
# File lib/rubygems/name_tuple.rb, line 77
def to_s
  "#<Gem::NameTuple #{@name}, #{@version}, #{@platform}>"
end