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 |