Module: Lanes::DB

Extended by:
DB
Included in:
DB
Defined in:
lib/lanes/db.rb,
lib/lanes/db/migrations.rb

Defined Under Namespace

Modules: Migrations

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#config_fileObject

Returns the value of attribute config_file.



6
7
8
# File 'lib/lanes/db.rb', line 6

def config_file
  @config_file
end

Instance Method Details

#configure_rake_environmentObject



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/lanes/db.rb', line 25

def configure_rake_environment
    ActiveRecord::Tasks::DatabaseTasks.seed_loader = Lanes::DB
    default_schema = Extensions.controlling.root_path.join("db","schema.sql")
    env = ENV['RAILS_ENV'] || 'development'
    ENV['SCHEMA']          ||= default_schema.to_s
    ENV['DB_STRUCTURE']    ||= default_schema.to_s
    ActiveRecord::Base.schema_format = :sql
    Lanes::DB.establish_connection( env )
    ActiveRecord::Tasks::DatabaseTasks.database_configuration = ActiveRecord::Base.configurations
    ActiveRecord::Tasks::DatabaseTasks.env = 'test'
    ActiveRecord::Tasks::DatabaseTasks.migrations_paths = 'db/migrate'
    ActiveRecord::Tasks::DatabaseTasks.current_config( :config => ActiveRecord::Base.configurations[ env ] )
end

#establish_connection(env = ENV['RAILS_ENV'] || 'development') ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/lanes/db.rb', line 8

def establish_connection( env = ENV['RAILS_ENV'] || 'development')
    if ENV['DATABASE_URL']
        ::ActiveRecord::Base.establish_connection( ENV['DATABASE_URL'] )
    else
        file = config_file || Extensions.controlling.root_path.join("config","database.yml")
        config = YAML::load( IO.read(file) )
        ::ActiveRecord::Base.configurations = config
        ::ActiveRecord::Base.establish_connection( ::ActiveRecord::Base.configurations[ env ] )
    end
    ActiveRecord::Base.logger = Lanes.logger
end

#load_seedObject



20
21
22
23
# File 'lib/lanes/db.rb', line 20

def load_seed
    path = Pathname.new("./db/seed.rb")
    load path if path.exist?
end