module Pools::Pooled::ClassMethods

Public Instance Methods

connection_methods(*methods) click to toggle source
# File lib/pools/pooled.rb, line 33
def connection_methods(*methods)
  methods.each do |method|
    define_method(method) do |*params, &block|
      with_connection do |client|
        client.send(method, *params, &block)
      end
    end
  end
end
preparation_methods(*methods) click to toggle source
# File lib/pools/pooled.rb, line 43
def preparation_methods(*methods)
  methods.each do |method|
    define_method(method) do |*params|
      @preparation_chain << ([method] + params)
    end
  end
end