Method: MultiDB::Organization#create_database

Defined in:
lib/multi_db/organization.rb

#create_databaseObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/multi_db/organization.rb', line 29

def create_database
  if code =~ /^[-\w\d]+$/
    begin
      ActiveRecord::Base.connection.create_database("#{ActiveRecord::Base.configurations[Rails.env]['database']}_#{code}")
    rescue Exception => e
      if e.message =~ /Can't create database '(.*?)'; database exists/
        puts "Warning: database #{$1} already exists"
      else
        throw e
      end
    end
    
    connect
    
    ActiveRecord::Migration.suppress_messages do
      load "#{Rails.root}/db/schema_organization.rb"
    end
  end
end