PATH:
opt
/
alt
/
ruby34
/
share
/
rubygems
/
rubygems
# frozen_string_literal: true ## # # Represents a gem of name +name+ at +version+ of +platform+. These # wrap the data returned from the indexes. class Gem::NameTuple 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 attr_reader :name, :version, :platform ## # Turn an array of [name, version, platform] into an array of # NameTuple objects. def self.from_list(list) list.map {|t| new(*t) } end ## # Turn an array of NameTuple objects back into an array of # [name, version, platform] tuples. def self.to_basic(list) list.map(&:to_a) end ## # A null NameTuple, ie name=nil, version=0 def self.null new nil, Gem::Version.new(0), nil 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. 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. def match_platform? Gem::Platform.match_gem? @platform, @name end ## # Indicate if this NameTuple is for a prerelease version. def prerelease? @version.prerelease? end ## # Return the name that the gemspec file would be def spec_name "#{full_name}.gemspec" end ## # Convert back to the [name, version, platform] tuple def to_a [@name, @version, @platform] end def inspect # :nodoc: "#<Gem::NameTuple #{@name}, #{@version}, #{@platform}>" end alias_method :to_s, :inspect # :nodoc: def <=>(other) [@name, @version, Gem::Platform.sort_priority(@platform)] <=> [other.name, other.version, Gem::Platform.sort_priority(other.platform)] end include Comparable ## # Compare with +other+. Supports another NameTuple or an Array # in the [name, version, platform] format. 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 alias_method :eql?, :== def hash to_a.hash end end
[+]
..
[-] vendored_net_http.rb
[edit]
[+]
resolver
[-] dependency_installer.rb
[edit]
[-] exceptions.rb
[edit]
[-] command.rb
[edit]
[-] source.rb
[edit]
[-] specification.rb
[edit]
[-] path_support.rb
[edit]
[+]
commands
[-] rdoc.rb
[edit]
[+]
util
[-] uri_formatter.rb
[edit]
[+]
ext
[+]
source
[-] compatibility.rb
[edit]
[+]
safe_marshal
[-] openssl.rb
[edit]
[-] version.rb
[edit]
[-] request.rb
[edit]
[-] vendored_timeout.rb
[edit]
[-] request_set.rb
[edit]
[-] update_suggestion.rb
[edit]
[-] remote_fetcher.rb
[edit]
[-] version_option.rb
[edit]
[-] dependency_list.rb
[edit]
[+]
request
[-] uri.rb
[edit]
[-] basic_specification.rb
[edit]
[-] config_file.rb
[edit]
[-] platform.rb
[edit]
[-] gemspec_helpers.rb
[edit]
[-] query_utils.rb
[edit]
[-] install_message.rb
[edit]
[-] gem_runner.rb
[edit]
[-] gemcutter_utilities.rb
[edit]
[-] installer.rb
[edit]
[+]
gemcutter_utilities
[-] available_set.rb
[edit]
[+]
vendor
[-] s3_uri_signer.rb
[edit]
[-] safe_yaml.rb
[edit]
[-] spec_fetcher.rb
[edit]
[-] validator.rb
[edit]
[-] specification_policy.rb
[edit]
[-] util.rb
[edit]
[-] command_manager.rb
[edit]
[-] name_tuple.rb
[edit]
[-] package_task.rb
[edit]
[-] source_list.rb
[edit]
[-] security.rb
[edit]
[+]
defaults
[-] yaml_serializer.rb
[edit]
[-] ext.rb
[edit]
[-] vendored_securerandom.rb
[edit]
[-] local_remote_options.rb
[edit]
[-] psych_tree.rb
[edit]
[-] security_option.rb
[edit]
[+]
request_set
[+]
ssl_certs
[-] errors.rb
[edit]
[-] install_update_options.rb
[edit]
[-] stub_specification.rb
[edit]
[-] dependency.rb
[edit]
[-] user_interaction.rb
[edit]
[-] unknown_command_spell_checker.rb
[edit]
[-] uninstaller.rb
[edit]
[-] package.rb
[edit]
[-] ci_detector.rb
[edit]
[-] deprecate.rb
[edit]
[-] vendored_optparse.rb
[edit]
[-] vendored_molinillo.rb
[edit]
[-] install_default_message.rb
[edit]
[-] bundler_version_finder.rb
[edit]
[-] target_rbconfig.rb
[edit]
[-] installer_uninstaller_utils.rb
[edit]
[-] vendored_tsort.rb
[edit]
[+]
core_ext
[+]
package
[-] requirement.rb
[edit]
[-] safe_marshal.rb
[edit]
[-] doctor.rb
[edit]
[-] resolver.rb
[edit]
[-] specification_record.rb
[edit]
[-] text.rb
[edit]
[-] defaults.rb
[edit]
[+]
security