class DbMeta::Oracle::Connection
Attributes
database_instance[RW]
password[RW]
pool[R]
username[RW]
worker[R]
Public Instance Methods
disconnect()
click to toggle source
# File lib/db_meta/oracle/connection.rb, line 30 def disconnect return unless @pool @pool.destroy Log.info("Logged off from #{@username}@#{@database_instance}") @pool = nil end
get()
click to toggle source
# File lib/db_meta/oracle/connection.rb, line 19 def get unless @pool # create connection pool @pool = ::OCI8::ConnectionPool.new(1, @worker, 1, @username, @password, @database_instance) Log.info("Connected to #{@username}@#{@database_instance}") end # create and return logical connection. It creates physical connection as needed. ::OCI8.new(@username, @password, @pool) end
set(username, password, database_instance, worker)
click to toggle source
# File lib/db_meta/oracle/connection.rb, line 12 def set(username, password, database_instance, worker) @username = username @password = password @database_instance = database_instance @worker = worker end