Class: Praxis::Mapper::ConnectionFactories::Simple
- Inherits:
-
Object
- Object
- Praxis::Mapper::ConnectionFactories::Simple
- Defined in:
- lib/praxis-mapper/connection_factories/simple.rb
Instance Method Summary collapse
- #checkout(connection_manager) ⇒ Object
-
#initialize(connection: nil, &block) ⇒ Simple
constructor
A new instance of Simple.
- #release(connection_manager, connection) ⇒ Object
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 |