class HA

Singleton class to hold a valid instance of the HANACLIENTInterface across all connections

Attributes

api[RW]

Public Class Methods

dbcapi_path=(path) click to toggle source
# File lib/active_record/connection_adapters/hanaclient_adapter.rb, line 24
def self.dbcapi_path= path
  @@dbcapi_path = path
end
finalize(api) click to toggle source

Returns a proc that is run when this object is destroyed

# File lib/active_record/connection_adapters/hanaclient_adapter.rb, line 36
def self.finalize(api)
  proc{
    api.hanaclient_fini()
    HANACLIENT::API.hanaclient_finalize_interface( api )
  }
end
new() click to toggle source
# File lib/active_record/connection_adapters/hanaclient_adapter.rb, line 28
def initialize
  @api = HANACLIENT::HANACLIENTInterface.new()
  HANACLIENT::API.hanaclient_initialize_interface(@api, @@dbcapi_path)
  raise LoadError, "Could not initialize HANA client library" if @api.hanaclient_init() == 0
  ObjectSpace.define_finalizer(self, HA.finalize(@api))
end