Class: Praxis::Mapper::ConnectionFactories::Simple

Inherits:
Object
  • Object
show all
Defined in:
lib/praxis-mapper/connection_factories/simple.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection: nil, &block) ⇒ Simple

Returns a new instance of Simple.



4
5
6
7
8
9
10
11
12
13
# 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

Instance Method Details

#checkout(connection_manager) ⇒ Object



15
16
17
18
19
# 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) ⇒ Object



21
22
23
# File 'lib/praxis-mapper/connection_factories/simple.rb', line 21

def release(connection_manager, connection)
  true
end