forked from sr3d/rails_wizard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
activerecord.rb
37 lines (32 loc) · 1.03 KB
/
activerecord.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
if config['database']
say_wizard "Configuring '#{config['database']}' database settings..."
old_gem = gem_for_database
@options = @options.dup.merge(:database => config['database'])
gsub_file 'Gemfile', "gem '#{old_gem}'", "gem '#{gem_for_database}'"
template "config/databases/#{@options[:database]}.yml", "config/database.yml.new"
run 'mv config/database.yml.new config/database.yml'
end
after_bundler do
rake "db:create:all" if config['auto_create']
end
__END__
name: ActiveRecord
description: "Use the default ActiveRecord database store."
author: mbleigh
exclusive: orm
category: persistence
tags: [sql, defaults, orm]
config:
- database:
type: multiple_choice
prompt: "Which database are you using?"
choices:
- ["MySQL", mysql]
- ["Oracle", oracle]
- ["PostgreSQL", postgresql]
- ["SQLite", sqlite3]
- ["Frontbase", frontbase]
- ["IBM DB", ibm_db]
- auto_create:
type: boolean
prompt: "Automatically create database with default configuration?"