class Bundler::ConnectionPool::Wrapper - bundler: Ruby Standard Library Documentation

# class Bundler::ConnectionPool::Wrapper

### Constants

METHODS

### Public Class Methods

new(options = {}, &block) click to toggle source

    # File bundler/vendor/connection_pool/lib/connection_pool/wrapper.rb, line 5
    def initialize(options = {}, &block)
      @pool = options.fetch(:pool) { ::Bundler::ConnectionPool.new(options, &block) }
    end

### Public Instance Methods

method_missing(name, *args, **kwargs, &block) click to toggle source

    # File bundler/vendor/connection_pool/lib/connection_pool/wrapper.rb, line 35
    def method_missing(name, *args, **kwargs, &block)
      with do |connection|
        connection.send(name, *args, **kwargs, &block)
      end
    end

pool_available() click to toggle source

    # File bundler/vendor/connection_pool/lib/connection_pool/wrapper.rb, line 25
    def pool_available
      @pool.available
    end

pool_shutdown(&block) click to toggle source

    # File bundler/vendor/connection_pool/lib/connection_pool/wrapper.rb, line 17
    def pool_shutdown(&block)
      @pool.shutdown(&block)
    end

pool_size() click to toggle source

    # File bundler/vendor/connection_pool/lib/connection_pool/wrapper.rb, line 21
    def pool_size
      @pool.size
    end

respond_to?(id, *args) click to toggle source

    # File bundler/vendor/connection_pool/lib/connection_pool/wrapper.rb, line 29
    def respond_to?(id, *args)
      METHODS.include?(id) || with { |c| c.respond_to?(id, *args) }
    end

with(&block) click to toggle source

    # File bundler/vendor/connection_pool/lib/connection_pool/wrapper.rb, line 13
    def with(&block)
      @pool.with(&block)
    end

wrapped_pool() click to toggle source

    # File bundler/vendor/connection_pool/lib/connection_pool/wrapper.rb, line 9
    def wrapped_pool
      @pool
    end