Method: Baza::Db#cloned_conn
- Defined in:
- lib/baza/db.rb
#cloned_conn(args = nil, &block) ⇒ Object
Clones the connection, executes the given block and closes the connection again.
Examples
db.cloned_conn do |conn|
conn.q('SELCET * FROM users') do |data|
print data[:name]
end
end
684 685 686 687 688 689 690 691 692 693 694 695 696 697 |
# File 'lib/baza/db.rb', line 684 def cloned_conn(args = nil, &block) clone_conn_args = { threadsafe: false } clone_conn_args.merge!(args[:clone_args]) if args && args[:clone_args] dbconn = self.clone_conn(clone_conn_args) begin yield(dbconn) ensure dbconn.close end end |