Top Level Namespace
Defined Under Namespace
Modules: Branchinator
Instance Method Summary collapse
Instance Method Details
#create_database(env) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/tasks/db.rb', line 4 def create_database(env) branchinator = ActiveRecord::Base.configurations.values_at('branchinator').first || {} branchinator.deep_symbolize_keys! config = ActiveRecord::Base.configurations.values_at(env.to_s).first config['database'] = Branchinator::BranchedDatabase.name(branchinator.merge(env: env)) ActiveRecord::Tasks::DatabaseTasks.create(config) ActiveRecord::Base.establish_connection(env) if env == :test ActiveRecord::Schema.verbose = false end if Rails.version.start_with? '4' ActiveRecord::Tasks::DatabaseTasks.load_schema_for(config) else ActiveRecord::Tasks::DatabaseTasks.load_schema(config) end ActiveRecord::Tasks::DatabaseTasks.load_seed config['database'] end |