class ActiveRecord::Base

Constants

DEFAULT_CONFIG

Public Class Methods

advantage_connection(config) click to toggle source

Main connection function to Advantage Connection Adapter takes four parameters:

  • :database (required, no default). Corresponds to “Data Source=” in connection string

  • :username (optional, default to 'adssys'). Correspons to “User ID=” in connection string

  • :password (optional, deafult to '')

  • :options (optional, defaults to ''). Corresponds to any additional options in connection string

# File lib/active_record/connection_adapters/advantage_adapter.rb, line 49
def self.advantage_connection(config)
  config = DEFAULT_CONFIG.merge(config)

  raise ArgumentError, "No data source was given. Please add a :database option." unless config.has_key?(:database)

  connection_string = "data source=#{config[:database]};User ID=#{config[:username]};"
  connection_string += "Password=#{config[:password]};" unless config[:password].nil?
  connection_string += "#{config[:options]};" unless config[:options].nil?
  connection_string += "DateFormat=YYYY-MM-DD;"

  db = ADS.instance.api.ads_new_connection()

  ConnectionAdapters::AdvantageAdapter.new(db, logger, connection_string)
end