PHP 8.2.31
Preview: source.rb Size: 2.66 KB
//proc/thread-self/root/opt/alt/ruby26/lib64/ruby/2.6.0/bundler/source.rb

# frozen_string_literal: true

module Bundler
  class Source
    autoload :Gemspec,  "bundler/source/gemspec"
    autoload :Git,      "bundler/source/git"
    autoload :Metadata, "bundler/source/metadata"
    autoload :Path,     "bundler/source/path"
    autoload :Rubygems, "bundler/source/rubygems"

    attr_accessor :dependency_names

    def unmet_deps
      specs.unmet_dependency_names
    end

    def version_message(spec)
      message = "#{spec.name} #{spec.version}"
      message += " (#{spec.platform})" if spec.platform != Gem::Platform::RUBY && !spec.platform.nil?

      if Bundler.locked_gems
        locked_spec = Bundler.locked_gems.specs.find {|s| s.name == spec.name }
        locked_spec_version = locked_spec.version if locked_spec
        if locked_spec_version && spec.version != locked_spec_version
          message += Bundler.ui.add_color(" (was #{locked_spec_version})", version_color(spec.version, locked_spec_version))
        end
      end

      message
    end

    def can_lock?(spec)
      spec.source == self
    end

    # it's possible that gems from one source depend on gems from some
    # other source, so now we download gemspecs and iterate over those
    # dependencies, looking for gems we don't have info on yet.
    def double_check_for(*); end

    def dependency_names_to_double_check
      specs.dependency_names
    end

    def include?(other)
      other == self
    end

    def inspect
      "#<#{self.class}:0x#{object_id} #{self}>"
    end

    def path?
      instance_of?(Bundler::Source::Path)
    end

    def extension_cache_path(spec)
      return unless Bundler.feature_flag.global_gem_cache?
      return unless source_slug = extension_cache_slug(spec)
      Bundler.user_cache.join(
        "extensions", Gem::Platform.local.to_s, Bundler.ruby_scope,
        source_slug, spec.full_name
      )
    end

  private

    def version_color(spec_version, locked_spec_version)
      if Gem::Version.correct?(spec_version) && Gem::Version.correct?(locked_spec_version)
        # display yellow if there appears to be a regression
        earlier_version?(spec_version, locked_spec_version) ? :yellow : :green
      else
        # default to green if the versions cannot be directly compared
        :green
      end
    end

    def earlier_version?(spec_version, locked_spec_version)
      Gem::Version.new(spec_version) < Gem::Version.new(locked_spec_version)
    end

    def print_using_message(message)
      if !message.include?("(was ") && Bundler.feature_flag.suppress_install_using_messages?
        Bundler.ui.debug message
      else
        Bundler.ui.info message
      end
    end

    def extension_cache_slug(_)
      nil
    end
  end
end

Directory Contents

Dirs: 12 × Files: 67

Name Size Perms Modified Actions
cli DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
fetcher DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
installer DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
plugin DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
resolver DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
settings DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
source DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
ssl_certs DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
templates DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
ui DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
vendor DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
1.61 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
879 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
35.12 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.27 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
518 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
212 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.19 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
36.44 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
4.43 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.19 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
876 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
827 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
21.46 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.91 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
5.22 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
1.31 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
4.59 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.07 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
10.83 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
4.33 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
423 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
5.88 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.19 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
1.46 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
137 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
6.52 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
5.00 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
5.24 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
8.61 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.33 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
11.85 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.62 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.18 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
8.62 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
659 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
5.79 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
9.12 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
702 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
853 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.46 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
14.20 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
1.60 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
5.88 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.49 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
25.01 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
761 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
4.96 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
10.95 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
12.38 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
720 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
12.00 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
1.84 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.66 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
5.87 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
5.34 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.78 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
198 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
1.20 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
192 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
100 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
1.61 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
193 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
821 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.86 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
466 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.57 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.41 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).