module Conjoin::ActiveRecord
Attributes
app[RW]
Public Class Methods
setup(app)
click to toggle source
# File lib/conjoin/active_record.rb, line 15 def self.setup app self.app = app ActiveRecord::Base.send :include, Form # if not Conjoin.env.mounted? unless ActiveRecord::Base.connected? start_active_record ActiveRecord::Base.default_timezone = Time.zone end end
Private Class Methods
start_active_record()
click to toggle source
# File lib/conjoin/active_record.rb, line 28 def self.start_active_record # if not Conjoin.env.test? # return if ActiveRecord::Base.connected? # else if ActiveRecord::Base.connected? ActiveRecord::Base.connection.disconnect! end # end # ActiveRecord::Base.logger = Logger.new(STDERR) unless @app.test? db = URI.parse ENV['DATABASE_URL'] ActiveRecord::Base.configurations = { 'default' => { adapter: db.scheme == 'postgres' ? 'postgresql' : db.scheme, encoding: 'utf8', reconnect: true, database: db.path[1..-1], host: db.host, port: db.port, pool: ENV['DATABASE_POOL'] || 5, username: db.user, password: db.password, wait_timeout: 2147483 } } ActiveRecord::Base.establish_connection(:default) end