module Aggrobot::SQLFunctions

Constants

MYSQL_ADAPTER_NAME
POSTGRES_ADAPTER_NAME
SQLITE_ADAPTER_NAME

Public Class Methods

setup(precision = 2, adapter = ActiveRecord::Base.connection.adapter_name) click to toggle source
# File lib/aggrobot/sql_functions.rb, line 14
def self.setup(precision = 2, adapter = ActiveRecord::Base.connection.adapter_name)
  extend Common
  self.precision = precision
  adapter_module = case adapter
                     when POSTGRES_ADAPTER_NAME then PgSQL
                     when MYSQL_ADAPTER_NAME then MySQL
                     when SQLITE_ADAPTER_NAME then SQLite
                else
                  raise Exception.new "Database adaptor not supported: #{ActiveRecord::Base.connection.adapter_name}"
                end
  extend adapter_module
end