Module: Lanes::DB
- Extended by:
- DB
- Included in:
- DB
- Defined in:
- lib/lanes/db.rb,
lib/lanes/db/migrations.rb,
lib/lanes/db/migration_helpers.rb
Defined Under Namespace
Modules: CommandRecorder, MigrationMethods, Migrations, TableFields
Instance Attribute Summary collapse
Instance Method Summary
collapse
Instance Attribute Details
#config_file ⇒ Object
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
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/lanes/db.rb', line 24
def configure_rake_environment
ActiveRecord::Tasks::DatabaseTasks.seed_loader = Lanes::DB
env = ENV['RAILS_ENV'] || 'development'
Lanes::DB.config_file ||= 'config/database.yml'
ENV['SCHEMA'] ||= 'db/schema.sql'
ENV['DB_STRUCTURE'] ||= 'db/schema.sql'
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
|
#connect(configuration) ⇒ Object
15
16
17
|
# File 'lib/lanes/db.rb', line 15
def connect( configuration )
::ActiveRecord::Base.establish_connection( configuration )
end
|
#establish_connection(env = ENV['RAILS_ENV'] || 'development') ⇒ Object
8
9
10
11
12
13
|
# File 'lib/lanes/db.rb', line 8
def establish_connection( env = ENV['RAILS_ENV'] || 'development')
file = config_file || 'config/database.yml'
config = YAML::load( IO.read( file ) )
::ActiveRecord::Base.configurations = config
self.connect( ::ActiveRecord::Base.configurations[ env ] )
end
|
#load_seed ⇒ Object
19
20
21
22
|
# File 'lib/lanes/db.rb', line 19
def load_seed
path = Pathname.new("./db/seed.rb")
load path if path.exist?
end
|