Sha256: 14aeca8c42ea51ebb761ef39af4cfd9979a7bbf27b4cc73c94287e65946c542e

Contents?: true

Size: 961 Bytes

Versions: 109

Compression:

Stored size: 961 Bytes

Contents

# frozen_string_literal: true

module Bundler
  class DepProxy
    attr_reader :__platform, :dep

    @proxies = {}

    def self.get_proxy(dep, platform)
      @proxies[[dep, platform]] ||= new(dep, platform).freeze
    end

    def initialize(dep, platform)
      @dep = dep
      @__platform = platform
    end

    private_class_method :new

    alias_method :eql?, :==

    def type
      @dep.type
    end

    def name
      @dep.name
    end

    def requirement
      @dep.requirement
    end

    def to_s
      s = name.dup
      s << " (#{requirement})" unless requirement == Gem::Requirement.default
      s << " #{__platform}" unless __platform == Gem::Platform::RUBY
      s
    end

    def dup
      raise NoMethodError.new("DepProxy cannot be duplicated")
    end

    def clone
      raise NoMethodError.new("DepProxy cannot be cloned")
    end

    private

    def method_missing(*args, &blk)
      @dep.send(*args, &blk)
    end
  end
end

Version data entries

109 entries across 109 versions & 4 rubygems

Version Path
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/bundler-2.3.5/lib/bundler/dep_proxy.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/bundler-2.3.5/lib/bundler/dep_proxy.rb
rubygems-update-3.2.34 bundler/lib/bundler/dep_proxy.rb
bundler-2.2.34 lib/bundler/dep_proxy.rb
tdiary-5.2.4 vendor/bundle/ruby/3.1.0/gems/bundler-2.3.7/lib/bundler/dep_proxy.rb
rubygems-update-3.3.23 bundler/lib/bundler/dep_proxy.rb
bundler-2.3.23 lib/bundler/dep_proxy.rb
rubygems-update-3.3.22 bundler/lib/bundler/dep_proxy.rb
bundler-2.3.22 lib/bundler/dep_proxy.rb
rubygems-update-3.3.21 bundler/lib/bundler/dep_proxy.rb
bundler-2.3.21 lib/bundler/dep_proxy.rb
rubygems-update-3.3.20 bundler/lib/bundler/dep_proxy.rb
bundler-2.3.20 lib/bundler/dep_proxy.rb
rubygems-update-3.3.19 bundler/lib/bundler/dep_proxy.rb
bundler-2.3.19 lib/bundler/dep_proxy.rb
rubygems-update-3.3.18 bundler/lib/bundler/dep_proxy.rb
bundler-2.3.18 lib/bundler/dep_proxy.rb
rubygems-update-3.3.17 bundler/lib/bundler/dep_proxy.rb
bundler-2.3.17 lib/bundler/dep_proxy.rb
rubygems-update-3.3.16 bundler/lib/bundler/dep_proxy.rb