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
|