Module: Debci::DB

Defined in:
lib/debci/db.rb

Class Method Summary collapse

Class Method Details

.configObject



8
9
10
# File 'lib/debci/db.rb', line 8

def self.config
  @config ||= ENV['DATABASE_URL'] || Debci.config.database_url
end

.establish_connectionObject



12
13
14
# File 'lib/debci/db.rb', line 12

def self.establish_connection
  ActiveRecord::Base.establish_connection(config)
end

.migrate(target_version = nil) ⇒ Object



16
17
18
19
20
21
# File 'lib/debci/db.rb', line 16

def self.migrate(target_version = nil)
  migrations_path = File.join(File.dirname(__FILE__), 'db', 'migrations')
  ActiveRecord::Migration.verbose = !Debci.config.quiet
  migration_context = ActiveRecord::MigrationContext.new(migrations_path)
  migration_context.migrate(target_version)
end