Rails::Generators::Database (original) (raw)
Namespace
- MODULE Rails::Generators::Database::MariaDB
- MODULE Rails::Generators::Database::MySQL
- CLASS Rails::Generators::Database::MariaDBMySQL2
- CLASS Rails::Generators::Database::MariaDBTrilogy
- CLASS Rails::Generators::Database::MySQL2
- CLASS Rails::Generators::Database::Null
- CLASS Rails::Generators::Database::PostgreSQL
- CLASS Rails::Generators::Database::SQLite3
- CLASS Rails::Generators::Database::Trilogy
Methods
A
B
F
G
H
N
P
S
T
V
Constants
DATABASES | = | %w( mysql trilogy postgresql sqlite3 mariadb-mysql mariadb-trilogy ) |
---|---|---|
Class Public methods
all()Link
def all @all ||= [ MySQL2.new, PostgreSQL.new, SQLite3.new, MariaDBMySQL2.new, MariaDBTrilogy.new ] end
build(database_name)Link
def build(database_name) case database_name when "mysql" then MySQL2.new when "postgresql" then PostgreSQL.new when "trilogy" then Trilogy.new when "sqlite3" then SQLite3.new when "mariadb-mysql" then MariaDBMySQL2.new when "mariadb-trilogy" then MariaDBTrilogy.new else Null.new end end
Instance Public methods
base_package()Link
def base_package raise NotImplementedError end
build_package()Link
def build_package raise NotImplementedError end
feature()Link
def feature return unless feature_name
{ feature_name => {} } end
feature_name()Link
def feature_name raise NotImplementedError end
volume()Link
def volume return unless service
"#{name}-data" end