Module: Padrino::Generators::SqlHelpers

### Home Classes Methods

### In Files

- lib/padrino-gen/padrino-tasks/sql-helpers.rb

### Methods

- ::create_db
- ::drop_db

### Files

- README.rdoc
- README.rdoc

### Class/Module Index

Quicksearch

- Padrino
- Padrino::Generators
- Padrino::Generators::Actions
- Padrino::Generators::Actions::ClassMethods
- Padrino::Generators::App
- Padrino::Generators::AppRootNotFound
- Padrino::Generators::Cli
- Padrino::Generators::Components
- Padrino::Generators::Components::Actions
- Padrino::Generators::Controller
- Padrino::Generators::Mailer
- Padrino::Generators::Migration
- Padrino::Generators::Model
- Padrino::Generators::Plugin
- Padrino::Generators::Project
- Padrino::Generators::Runner
- Padrino::Generators::SqlHelpers
- ActiveRecord
- ActiveRecord::Schema
- Object

No matching classes.

# Padrino::Generators::SqlHelpers

### Public Class Methods

create_db(adapter, user, password, host, database, charset, collation) click to toggle source

    # File lib/padrino-gen/padrino-tasks/sql-helpers.rb, line 4
    def self.create_db(adapter, user, password, host, database, charset, collation)
      case adapter
        when 'postgres'
          arguments = []
          arguments << "--encoding=#{charset}" if charset
          arguments << "--host=#{host}" if host
          arguments << "--username=#{user}" if user
          arguments << database
          system("createdb", *arguments)
        when 'mysql'
          arguments = ["--user=#{user}"]
          arguments << "--password=#{password}" unless password.blank?

          unless ]127.0.0.1 localhost].include?(host)
            arguments << "--host=#{host}"
          end

          arguments << '-e'
          arguments << "CREATE DATABASE #{database} DEFAULT CHARACTER SET #{charset} DEFAULT COLLATE #{collation}"

          system('mysql',*arguments)
        else
          raise "Adapter #{adapter} not supported for creating databases yet."
      end
    end

drop_db(adapter, user, password, host, database) click to toggle source

    # File lib/padrino-gen/padrino-tasks/sql-helpers.rb, line 30
    def self.drop_db(adapter, user, password, host, database)
      case adapter
        when 'postgres'
          arguments = []
          arguments << "--host=#{host}" if host
          arguments << "--username=#{user}" if user
          arguments << database
          system("dropdb", *arguments)
        when 'mysql'
          arguments = ["--user=#{user}"]
          arguments << "--password=#{password}" unless password.blank?

          unless ]127.0.0.1 localhost].include?(host)
            arguments << "--host=#{host}"
          end

          arguments << '-e'
          arguments << "DROP DATABASE IF EXISTS #{database}"

          system('mysql',*arguments)
        else
          raise "Adapter #{adapter} not supported for dropping databases yet."
      end
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.