Class: Rails::Generators::Database
Relationships & Source Files | |
Namespace Children | |
Modules:
| |
Classes:
| |
Extension / Inclusion / Inheritance Descendants | |
Subclasses:
|
|
Inherits: | Object |
Defined in: | railties/lib/rails/generators/database.rb |
Constant Summary
-
DATABASES =
# File 'railties/lib/rails/generators/database.rb', line 6%w( mysql trilogy postgresql sqlite3 mariadb-mysql mariadb-trilogy )
Class Method Summary
Instance Method Summary
Class Method Details
.all
[ GitHub ]# File 'railties/lib/rails/generators/database.rb', line 84
def all @all ||= [ MySQL2.new, PostgreSQL.new, SQLite3.new, MariaDBMySQL2.new, MariaDBTrilogy.new ] end
.build(database_name)
[ GitHub ]# File 'railties/lib/rails/generators/database.rb', line 72
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 Method Details
#base_package
# File 'railties/lib/rails/generators/database.rb', line 119
def base_package raise NotImplementedError end
#build_package
# File 'railties/lib/rails/generators/database.rb', line 123
def build_package raise NotImplementedError end
#feature
[ GitHub ]# File 'railties/lib/rails/generators/database.rb', line 130
def feature return unless feature_name { feature_name => {} } end
#feature_name
# File 'railties/lib/rails/generators/database.rb', line 111
def feature_name raise NotImplementedError end
#gem
# File 'railties/lib/rails/generators/database.rb', line 115
def gem raise NotImplementedError end
#host
[ GitHub ]# File 'railties/lib/rails/generators/database.rb', line 128
def host; end
#name
# File 'railties/lib/rails/generators/database.rb', line 95
def name raise NotImplementedError end
#port
# File 'railties/lib/rails/generators/database.rb', line 107
def port raise NotImplementedError end
#service
# File 'railties/lib/rails/generators/database.rb', line 103
def service raise NotImplementedError end
#socket
[ GitHub ]# File 'railties/lib/rails/generators/database.rb', line 127
def socket; end
#template
# File 'railties/lib/rails/generators/database.rb', line 99
def template raise NotImplementedError end