Class: ADS

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/active_record/connection_adapters/advantage_adapter.rb

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeADS

Returns a new instance of ADS.

Raises:

  • (LoadError)


31
32
33
34
35
36
# File 'lib/active_record/connection_adapters/advantage_adapter.rb', line 31

def initialize
  require "advantage" unless defined? Advantage
  @api = Advantage::AdvantageInterface.new()
  raise LoadError, "Could not load ACE library" if Advantage::API.ads_initialize_interface(@api) == 0
  raise LoadError, "Could not initialize ACE library" if @api.ads_init() == 0
end

Instance Attribute Details

#apiObject

Returns the value of attribute api.



29
30
31
# File 'lib/active_record/connection_adapters/advantage_adapter.rb', line 29

def api
  @api
end