Class: Venus::Generators::MysqlGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::Base
- Base
- Venus::Generators::MysqlGenerator
show all
- Defined in:
- lib/generators/venus/mysql/mysql_generator.rb
Instance Method Summary
collapse
Methods inherited from Base
next_migration_number, source_root
Instance Method Details
#asks ⇒ Object
6
7
8
9
10
11
|
# File 'lib/generators/venus/mysql/mysql_generator.rb', line 6
def asks
@user = ask?("database login user?", 'root')
@pass = ask?("database login password?", '')
@db = ask?("database name? (will append rails env as postfix)", app_name)
@recreate = ask?("drop db before create?", true)
end
|
#config_yml ⇒ Object
26
27
28
29
30
|
# File 'lib/generators/venus/mysql/mysql_generator.rb', line 26
def config_yml
template 'database.yml.erb', 'config/database.yml', :force => true
@pass = ''
template 'database.yml.erb', 'config/database.yml.example', :force => true
end
|
#create ⇒ Object
32
33
34
35
|
# File 'lib/generators/venus/mysql/mysql_generator.rb', line 32
def create
bundle_exec('rake db:drop') if @recreate
bundle_exec('rake db:create')
end
|
#gemfile ⇒ Object
17
18
19
20
|
# File 'lib/generators/venus/mysql/mysql_generator.rb', line 17
def gemfile
add_gem('mysql2')
bundle_install
end
|
#gitignore ⇒ Object
22
23
24
|
# File 'lib/generators/venus/mysql/mysql_generator.rb', line 22
def gitignore
add_gitignore "config/database.yml"
end
|
#name ⇒ Object
13
14
15
|
# File 'lib/generators/venus/mysql/mysql_generator.rb', line 13
def name
"MySql"
end
|