A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.ruby-lang.org/en/master/Digest/../Gem/NameTuple.html below:

class Gem::NameTuple - Documentation for Ruby 3.5

  1. Gem::
  2. NameTuple
class Gem::NameTuple

Represents a gem of name name at version of platform. These wrap the data returned from the indexes.

Attributes Public Class Methods

Source

def self.from_list(list)
  list.map {|t| new(*t) }
end

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

Source

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

def self.null
  new nil, Gem::Version.new(0), nil
end

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

Source

def self.to_basic(list)
  list.map(&:to_a)
end

Turn an array of NameTuple objects back into an array of

name, version, platform

tuples.

Public Instance Methods

Source

def <=>(other)
  [@name, @version, Gem::Platform.sort_priority(@platform)] <=>
    [other.name, other.version, Gem::Platform.sort_priority(other.platform)]
end

Source

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

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

Source

def full_name
  case @platform
  when nil, "", Gem::Platform::RUBY
    "#{@name}-#{@version}"
  else
    "#{@name}-#{@version}-#{@platform}"
  end
end

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

def match_platform?
  Gem::Platform.match_gem? @platform, @name
end

Indicate if this NameTuple matches the current platform.

Source

def prerelease?
  @version.prerelease?
end

Indicate if this NameTuple is for a prerelease version.

Source

def spec_name
  "#{full_name}.gemspec"
end

Return the name that the gemspec file would be

Source

def to_a
  [@name, @version, @platform]
end

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


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4