Method: Framework::Application#create_database!

Defined in:
lib/framework/application.rb

#create_database!(name = nil) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/framework/application.rb', line 53

def create_database!(name = nil)
  name ||= 'default'
  cfg = database_config[name][env]

  case cfg['adapter']
  when 'postgresql'
    establish_postgres_connection(name)
    ActiveRecord::Base.connection.create_database(cfg['database'])
  when 'sqlite3'
    raise 'Database already exists' if File.exist?(cfg['database'])
    establish_database_connection
  else
    raise "Unknown adapter '#{cfg['adapter']}'"
  end

  puts "The database #{cfg['database']} has been successfully created"
end