class Praxis::Mapper::ConnectionFactories::Simple

Public Class Methods

new(connection: nil, &block) click to toggle source
# File lib/praxis-mapper/connection_factories/simple.rb, line 4
def initialize(connection: nil, &block)
  @connection = connection if connection
  if block
    @checkout = block
  end

  if @connection && @checkout
    raise ArgumentError, 'May not provide both a connection and block'
  end
end

Public Instance Methods

checkout(connection_manager) click to toggle source
# File lib/praxis-mapper/connection_factories/simple.rb, line 15
def checkout(connection_manager)
  return @connection if @connection
  
  @checkout.call        
end
release(connection_manager, connection) click to toggle source
# File lib/praxis-mapper/connection_factories/simple.rb, line 21
def release(connection_manager, connection)
  true
end