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