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