PHP 8.2.31
Preview: source.rb Size: 3.08 KB
//proc/thread-self/root/opt/alt/ruby27/share/gems/gems/bundler-2.2.24/lib/bundler/source.rb

# frozen_string_literal: true

module Bundler
  class Source
    autoload :Gemspec,  File.expand_path("source/gemspec", __dir__)
    autoload :Git,      File.expand_path("source/git", __dir__)
    autoload :Metadata, File.expand_path("source/metadata", __dir__)
    autoload :Path,     File.expand_path("source/path", __dir__)
    autoload :Rubygems, File.expand_path("source/rubygems", __dir__)
    autoload :RubygemsAggregate, File.expand_path("source/rubygems_aggregate", __dir__)

    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

    def local!; end

    def local_only!; end

    def cached!; end

    def remote!; end

    def add_dependency_names(names)
      @dependency_names = Array(dependency_names) | Array(names)
    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 spec_names
      specs.spec_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: 68

Name Size Perms Modified Actions
cli DIR
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
fetcher DIR
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
installer DIR
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
man DIR
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
plugin DIR
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
resolver DIR
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
settings DIR
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
source DIR
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
templates DIR
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
ui DIR
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
vendor DIR
- drwxr-xr-x 2024-03-03 22:47:20
Edit Download
1.22 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
883 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
38.11 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
3.59 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
212 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
2.14 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
32.34 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
4.79 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
3.19 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
876 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
961 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
19.87 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
3.91 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
5.01 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
1.90 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
4.67 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
1.94 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
11.22 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
4.34 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
423 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
7.38 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
3.85 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
138 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
6.54 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
4.99 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
5.21 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
9.46 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
2.79 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
11.37 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
4.13 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
2.18 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
7.21 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
660 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
5.82 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
10.62 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
702 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
582 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
3.64 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
15.15 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
1.61 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
6.39 KB lrw-r--r-- 2023-06-06 14:51:27
Edit Download
4.38 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
17.28 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
761 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
4.45 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
10.30 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
12.92 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
802 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
11.27 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
1.84 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
3.08 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
6.68 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
1.78 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
5.49 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
2.87 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
255 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
1.28 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
101 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
101 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
1.44 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
180 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
95 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
89 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
180 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
3.80 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
468 B lrw-r--r-- 2021-07-15 13:30:18
Edit Download
2.59 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download
2.36 KB lrw-r--r-- 2021-07-15 13:30:18
Edit Download

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