Class: Recipes::Database

Inherits:
Rails::AppBuilder
  • Object
show all
Defined in:
lib/potassium/recipes/database.rb

Instance Method Summary collapse

Instance Method Details

#askObject



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/potassium/recipes/database.rb', line 2

def ask
  databases = {
    mysql: "MySQL",
    postgresql: "PostgreSQL",
    none: "None, thanks"
  }

  database = answer(:db) do
    databases.keys[Ask.list("Which database are you using?", databases.values)]
  end

  set :database, database.to_sym
end

#createObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/potassium/recipes/database.rb', line 16

def create
  databases = {
    mysql: { name: 'mysql', gem_name: 'mysql2', version: '~> 0.3.18', relational: true },
    postgresql: { name: 'postgresql', gem_name: 'pg', relational: true }
  }

  if db = databases[get(:database)]
    if db[:relational]
      activate_for_active_record(db)
    end
  end
end