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