Class: Venus::Generators::MysqlGenerator

Inherits:
Base
  • Object
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

#asksObject



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_ymlObject



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

#createObject



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

#gemfileObject



17
18
19
20
# File 'lib/generators/venus/mysql/mysql_generator.rb', line 17

def gemfile
  add_gem('mysql2')
  bundle_install
end

#gitignoreObject



22
23
24
# File 'lib/generators/venus/mysql/mysql_generator.rb', line 22

def gitignore
  add_gitignore "config/database.yml"
end

#nameObject



13
14
15
# File 'lib/generators/venus/mysql/mysql_generator.rb', line 13

def name
  "MySql"
end