Module: Lanes::DB
Defined Under Namespace
Modules: Migrations
Instance Attribute Summary collapse
-
#config_file ⇒ Object
Returns the value of attribute config_file.
Instance Method Summary collapse
- #configure_rake_environment ⇒ Object
- #establish_connection(env = ENV['RAILS_ENV'] || 'development') ⇒ Object
- #load_seed ⇒ Object
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
#configure_rake_environment ⇒ Object
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_seed ⇒ Object
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 |