Represents a gem of name name
at version
of platform
. These wrap the data returned from the indexes.
Methods
- #
-
- E
-
- F
-
- H
-
- M
-
- N
-
- P
-
- S
-
- T
-
Included Modules
Attributes
[R]
|
name |
|
[R]
|
platform |
|
[R]
|
version |
|
Class Public methods
from_list(list)
Link
Turn an array of [name, version, platform] into an array of NameTuple
objects.
Source:
show
| on GitHub
def self.from_list(list)
list.map {|t| new(*t) }
end
new(name, version, platform=Gem::Platform::RUBY)
Link
Source:
show
| on GitHub
def initialize(name, version, platform=Gem::Platform::RUBY)
@name = name
@version = version
platform &&= platform.to_s
platform = Gem::Platform::RUBY if !platform || platform.empty?
@platform = platform
end
Source:
show
| on GitHub
def self.null
new nil, Gem::Version.new(0), nil
end
to_basic(list)
Link
Turn an array of NameTuple
objects back into an array of
- name, version, platform
-
tuples.
Source:
show
| on GitHub
def self.to_basic(list)
list.map(&:to_a)
end
Instance Public methods
<=>(other)
Link
Source:
show
| on GitHub
def <=>(other)
[@name, @version, Gem::Platform.sort_priority(@platform)] <=>
[other.name, other.version, Gem::Platform.sort_priority(other.platform)]
end
==(other)
Link
Compare with other
. Supports another NameTuple
or an Array
in the [name, version, platform] format.
Source:
show
| on GitHub
def ==(other)
case other
when self.class
@name == other.name &&
@version == other.version &&
@platform == other.platform
when Array
to_a == other
else
false
end
end
full_name()
Link
Returns the full name (name-version) of this Gem. Platform information is included if it is not the default Ruby platform. This mimics the behavior of Gem::Specification#full_name
.
Source:
show
| on GitHub
def full_name
case @platform
when nil, "", Gem::Platform::RUBY
"#{@name}-#{@version}"
else
"#{@name}-#{@version}-#{@platform}"
end
end
Indicate if this NameTuple
matches the current platform.
prerelease?()
Link
Indicate if this NameTuple
is for a prerelease version.
Source:
show
| on GitHub
def prerelease?
@version.prerelease?
end
spec_name()
Link
Return the name that the gemspec file would be
Source:
show
| on GitHub
def spec_name
"#{full_name}.gemspec"
end
Convert back to the [name, version, platform] tuple
Source:
show
| on GitHub
def to_a
[@name, @version, @platform]
end