Module: Aggrobot::SQLFunctions

Defined in:
lib/aggrobot/sql_functions.rb,
lib/aggrobot/sql_functions/mysql.rb,
lib/aggrobot/sql_functions/pgsql.rb,
lib/aggrobot/sql_functions/common.rb,
lib/aggrobot/sql_functions/sqlite.rb

Defined Under Namespace

Modules: Common, MySQL, PgSQL, SQLite

Constant Summary collapse

POSTGRES_ADAPTER_NAME =
'PostgreSQL'
SQLITE_ADAPTER_NAME =
'SQLite'
MYSQL_ADAPTER_NAME =
'Mysql2'

Class Method Summary collapse

Class Method Details

.setup(precision = 2, adapter = ActiveRecord::Base.connection.adapter_name) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# 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